2016-08-03 44 views
0

我有一個在我的本地環境上創建的示例Angular2項目(rc-4),它工作正常。在Sharepoint在線部署Angular2項目

現在,我必須在SharePoint Online上將其作爲子網站託管。不幸的是,我不知道如何做到這一點,以及搜索什麼關鍵字?

我的網頁文件夾中創建一個索引頁面和index.html添加到它的Web部件

它給我的錯誤:系統是不確定的(因爲node_modules文件夾不存在)

我試着運行NPM安裝在遠程位置

(首先要編輯註冊表,以允許在遠程位置CMD)​​ 雖然命令給了我很多untar.error

下一頁的我試圖複製該文件夾˚F rom我的本地環境。到1天后仍在運行的遠程位置,但仍未完成

我還將Site Asset文件夾同步到本地系統,將node_modules文件夾複製到該位置,並讓OneDrive for Business執行同步但無濟於事。

有什麼建議嗎?

回答

0

我意識到這篇文章是舊的,但我想我會幫助一些其他嘗試做一些自定義頁面工作的新的SharePoint開發人員!

這裏是我做的:

  • 運行NG構建//建立一個發行版爲您的角項目
  • 在SharePoint上創建一個文件夾來承載您的角度文件
  • 編輯發行的index.html用正確的URL的CSS和JS文件
    • https://[your域名通常] .sharepoint.com/[站點名稱]/[與發行文件夾]/
    • 文件
  • 上傳所有的發行文件到SharePoint的
  • 創建一個新的WebPart頁面
  • 編輯的WebPart頁面並添加新的內容編輯的WebPart
  • 編輯新的內容編輯器,並在內容鏈接輸入網址到您的新html文件(index.html)

順便說一句,這適用於其他框架喜歡jquery和bootstrap。

+0

我使用npm install --only = production來解決文件數問題。 –

+0

綁定js代碼後出現的另一個問題是,所有的css文件和templateURLS必須轉換爲絕對url,而不是相對的,以使其工作。 –