如何在 Angular 中正确地进行 AOT 编译

How to do AOT compilation properly in Angular

阅读 doc about AOT 我有点困惑。我引用:

您可以在浏览器中编译应用程序,在 运行 应用程序加载时,使用即时 (JIT) 编译器。这是整个文档中显示的标准开发方法。很好,但也有缺点

我这里有两个困惑:

  1. 据我所知,这是在描述 ng serve,对吧? 但是在生产环境中,如果我不 运行 我的应用程序是这样的,就 ng build 它并由像 apache 这样的 Web 服务器托管,这是 "ng build" JITAOT
  2. 并且此页面描述了 AOT 的设置非常复杂,但事实并非如此 Angular-cli 已处理好一切,让您可以构建 您的应用仅通过:ng build --aotng server --aot,我是吗 正确的?所以文档应该只在你想做的时候使用 AOT 手动不用 Anuglar-cli,对吧?

Angular CLI 实际上默认使用 AOT 进行生产构建 (ng build --prod)。如果您曾尝试将组件 class 中的私有值绑定到 HTML/view 并构建它(它不会工作),您就会看到这一点。