Angular 2 CLI Issue while ng build --prod 但如果我只使用 ng build 那么它工作正常但应用程序的大小太大

Angular 2 Cli Issue while ng build --prod but if I use ng build only then it work's fine but size of app is too large

我在 ng build --prod 时遇到了这个问题。它在 ng build 中运行良好,但在 ng build --prod

中出现问题

错误预期 'styles' 是一个字符串数组。

ERROR in ./src/main.ts
Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in 'D:\Projects\simplifyng2\src'
@ ./src/main.ts 5:0-74
@ multi ./src/main.ts

根据错误消息,我可以假设您忘记在 .angular-cli.json 或您的组件之一中的样式 属性 中使用方括号。

当您 运行 ng build --prod 时,它默认执行 AOT。根据我的经验,AOT 编译器捕获的错误比 JiT 多。试试这个实验 - 在产品构建期间关闭 AoT:

ng build -prod -aot=false

您很可能不会看到任何错误。