2017-10-13 33 views
1

我的測試服務器和測試代碼將在本地主機上完美運行,但是當使用ng構建和託管構建文件時,我收到錯誤並且不顯示任何內容。無法讀取未定義的屬性「調用」 - Angular 2構建錯誤[潛在解決方案]

我們的測試服務器的角2 CLI工作正常,但建築和現場服務器上測試項目將呈現如下錯誤: 當運行構建,如:

納克構建--prod --base -href /新/

而構建上傳到活動服務器將呈現在我的控制檯此問題:

無法讀取屬性undefi的「來電」 ned

或類似的東西,看似毫無意義。

回答

0

更新 要在使用--build的優化,它仍然失敗,請重新安裝node_modules這應該皮卡@angular-devkit/[email protected],檢查使用此命令npm ls @angular-devkit/build-optimizer重新安裝所有使用此解決這個問題:

npm uninstall -g angular-cli 
npm cache clean 
npm install -g [email protected] 

我發現的溶液加入該到我的生成命令:

--build的優化

如果我只是跑下面的命令我會得到「未定義的屬性調用」錯誤和類似看似毫無意義的錯誤

納克構建--prod --base-HREF /新/

與構建命令,例如對我工作的命令是這樣的:

納克構建--prod --base-HREF /新/ --build的優化

它從一個角度-CLI開發看來,這個錯誤是當代碼部署由於腳本的

官方角CLI支持/缺陷線程加載此問題的順序,發生如添加-build-optimizer並沒有解決你的問題,請參考那裏,並回購你目前的非工作版本尋求幫助。 https://github.com/angular/angular-cli/issues/6196

+1

在構建服務器之前,我發現它非常有用--prod標誌('ng serve --prod')。就像你說的那樣,在服務器上構建時遇到意外問題非常普遍。 – Andresson

相關問題