2016-09-05 82 views
1

我的機器和開發環境是: 蘋果10.11.4 角CLI:1.0.0-beta.10 節點:5.11.1 OS:達爾文64角2 CLI項目無法加載資源時部署

該項目是從Angular CLI創建的。運行'ng serve --prod'時,應用程序工作正常,但是當我運行'ng build --prod'然後發佈時,我可以發現很多無法找到資源的錯誤。

enter image description here

有很多「神奇」裝載index.html中這些資源,所以我不知道該怎麼做來解決這個....

https://github.com/JimTheMan/Safe-Foods/tree/gh-pages

我的項目被命名爲「SafeFoods」。正確的路徑,例如ES6-shim.js,應該是: https://jimtheman.github.io/Safe-Foods/vendor/es6-shim/es6-shim.js 時,它實際上是: https://jimtheman.github.io/vendor/es6-shim/es6-shim.js

的NG生成任務每次都是這樣,所以我不知道如何告訴它創建它正確的路徑...

注:我也嘗試過更新角CLI到最新版本,並使用「--base-HREF」,但似乎並沒有被正常:

SafeFoods( gh-pages)build ng build --prod --base-href/Safe-Foods/

選項'--base-href'未用build命令註冊。運行build --help獲取支持的選項列表。

任何幫助表示讚賞。謝謝。

+0

其中是ng構建任務的定義? – raven

回答

1

config/environment.js集合baseURL: '/Safe-Foods'

src/index.html集合<base href="{{ baseURL }}">

+0

謝謝,但即使進行這些更改後,我仍然收到相同的錯誤。 – Jim

+0

謝謝你爲我工作。 – Bernhard

1

我已經回答了一個非常類似的問題here

您正在尋找

--deploy-url /Safe-Foods 

我希望這回答您的問題!