如何在 Angular 中正确地进行 AOT 编译
How to do AOT compilation properly in Angular
阅读 doc about AOT 我有点困惑。我引用:
您可以在浏览器中编译应用程序,在 运行 应用程序加载时,使用即时 (JIT) 编译器。这是整个文档中显示的标准开发方法。很好,但也有缺点
我这里有两个困惑:
- 据我所知,这是在描述
ng serve
,对吧?
但是在生产环境中,如果我不 运行 我的应用程序是这样的,就 ng build
它并由像 apache 这样的 Web 服务器托管,这是 "ng build" JIT
或 AOT?
- 并且此页面描述了 AOT 的设置非常复杂,但事实并非如此
Angular-cli
已处理好一切,让您可以构建
您的应用仅通过:ng build --aot
或 ng server --aot
,我是吗
正确的?所以文档应该只在你想做的时候使用 AOT
手动不用 Anuglar-cli
,对吧?
Angular CLI 实际上默认使用 AOT 进行生产构建 (ng build --prod
)。如果您曾尝试将组件 class 中的私有值绑定到 HTML/view 并构建它(它不会工作),您就会看到这一点。
阅读 doc about AOT 我有点困惑。我引用:
您可以在浏览器中编译应用程序,在 运行 应用程序加载时,使用即时 (JIT) 编译器。这是整个文档中显示的标准开发方法。很好,但也有缺点
我这里有两个困惑:
- 据我所知,这是在描述
ng serve
,对吧? 但是在生产环境中,如果我不 运行 我的应用程序是这样的,就ng build
它并由像 apache 这样的 Web 服务器托管,这是 "ng build" JIT 或 AOT? - 并且此页面描述了 AOT 的设置非常复杂,但事实并非如此
Angular-cli
已处理好一切,让您可以构建 您的应用仅通过:ng build --aot
或ng server --aot
,我是吗 正确的?所以文档应该只在你想做的时候使用 AOT 手动不用Anuglar-cli
,对吧?
Angular CLI 实际上默认使用 AOT 进行生产构建 (ng build --prod
)。如果您曾尝试将组件 class 中的私有值绑定到 HTML/view 并构建它(它不会工作),您就会看到这一点。