一.問題:執(zhí)行ng build 能夠正常編譯并且生成正常disk文件夾,為了優(yōu)化性能,減少js文件大小,需要aot編譯叉庐,需要cli工具執(zhí)行ng build --prod (因為prod會執(zhí)行aot,因此不需要添加 --aot)会喝,在執(zhí)行該命令時報了以下錯誤:
error1.png
或者
error2
二.解決方法
1.針對圖error1:是在翻閱各種網站陡叠,咨詢討論群之后,得知了事情的真相,
大漠老師的原話.png
這很有可能是angular-cli工具的bug肢执,出現(xiàn)錯誤的時候我用的cli版本是@1.0.0枉阵,當前最新版本的cli工具是@1.2.6,果斷升級。問題1就變成問題2了
2蔚万,針對圖error2:這個問題時在升級cli工具后報的另外的錯岭妖,很多很長临庇,起碼有個十幾頁反璃,這個問題就是自己代碼的問題,不是cli工具的bug假夺。
這是-prod的時候進行AOT提取預編譯時檢查出來的錯誤淮蜈,你可能會問為啥ng build,npm start 都可以已卷,這樣就不行梧田,應該是aot預編譯會檢查更細致的問題,會讓你的代碼更加規(guī)范,解決的話就對著錯誤一個一個修改吧裁眯。修改后就大功告成啦鹉梨。