【问题标题】:How to do AOT compilation properly in Angular如何在 Angular 中正确进行 AOT 编译
【发布时间】:2017-06-20 21:08:26
【问题描述】:

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

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

我有两个困惑:

  1. 所以据我所知,这是在描述ng serve,对吧? 但是在生产中,如果我不以这种方式运行我的应用程序,只需ng build 它并由像 apache 这样的 Web 服务器托管,这是“ng build”JIT 还是AOT
  2. 此页面描述 AOT 的设置非常复杂,但不是 Angular-cli 已经照顾好一切,让你建立 你的应用程序只是:ng build --aotng server --aot,我是 正确的?所以文档应该只在你想做 AOT 的时候使用 手动不用Anuglar-cli,对吧?

【问题讨论】:

  • 我相信 AOT 文档是在不久前编写的,当时 Angular CLI 还没有真正准备好。 Angular 本身和 CLI 在过去 10 个月中取得了很大进步。

标签: angular jit angular2-aot


【解决方案1】:

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

【讨论】:

  • 你是说这是在构建时检测到的错误,而不是在运行时检测到,所以这是 AOT?
  • 是的,哈哈,这正是我要说的。我的意思是,如果您在开发组件时犯了错误,那么您甚至在导航到该组件之前就已经看到屏幕可能变黑了。那是AOT在工作。 (是的,AOT 也在开发中运行)
猜你喜欢
  • 1970-01-01
  • 2017-03-10
  • 2018-02-15
  • 2020-09-03
  • 2022-10-05
  • 2018-02-14
  • 1970-01-01
  • 1970-01-01
  • 2018-12-13
相关资源
最近更新 更多