我最近从 Angular v5.2.4 与 Angular-CLI v1.7.4 合作升级到 Angular v6.0.3 与 Angular-CLI v6.0.8 合作。
由于使用了动态组件,我的项目需要 JIT 编译器。因此,我的构建脚本曾经是:ng build --prod --no-aot
.
我需要继续使用该--prod
标志来保留摇树、代码缩小和死代码消除的好处。但是,默认情况下--prod
启用 AOT。该--no-aot
选项曾经是禁用 AOT 的解决方案,但仍然可以获得--prod
构建的好处。
我尝试了以下选项,您可以看到没有成功构建(标准--prod
构建除外)。我也没有从 CLI 获得任何信息,这也不是很有帮助:
我已经阅读了Official Angular Deployment Docs以及Official Angular-CLI build Wiki并没有找到任何信息来帮助解决这个问题。
有谁知道选项的替代品是什么,或者在禁用 AOT 的同时--no-aot
进行构建的新方法?--prod