我刚刚阅读了Angular 2 AOT文档,并提出了一些问题
文档显然倾向于AOT优于JIT,并提到了有关AOT如何更好的所有优点。如果是这种情况,为什么AOT不是默认构建而不是ng build --prod --aot
文档详细介绍了如何设置它。 ng build --prod --aot
是否足以忽略所有这些设置?
答案 0 :(得分:8)
- 文档显然倾向于AOT优于JIT,并提到了关于AOT如何更好的所有好东西。如果是这种情况,为什么AOT不是默认构建而不是
醇>ng build --prod --aot
A08是{28}的-prod
默认值。
它仍然不是dev build的默认值。为什么?因为编译和开发需要更长的时间,所以需要快速反馈。
请注意,撰写本文时Angular CLI的当前版本为beta.29,并且包名称已从angular-cli
更改为@angular/cli
。
- 文档详细介绍了如何设置它。
醇>ng build --prod --aot
是否足以忽略所有这些设置?
是!
如果您使用的是最新版本的CLI,则可以ng build -prod
。
答案 1 :(得分:3)
作为angular-cli的一部分,您应该使用AOT编译所需的NPM依赖项。如果在the very near future中定位prod,似乎将启用AOT。在早期版本的angular-cli中它是accidentally enabled by default并且引起了一些麻烦。
运行ng build --prod --aot=true
将适用于全新的angular-cli应用程序,无需额外配置或设置。