【问题标题】:Angular 2 AOT vs JITAngular 2 AOT 与 JIT
【发布时间】:2017-06-18 04:17:20
【问题描述】:

我只是在阅读 Angular 2 AOT 文档并弹出了一些问题

  1. 该文档明显偏爱 AOT 而不是 JIT,并提到了所有关于 AOT 如何变得更好的好东西。如果是这种情况,为什么 AOT 不是默认构建而不是 ng build --prod --aot

  2. 文档详细介绍了如何设置它。 ng build --prod --aot 是否足以忽略所有这些设置?

【问题讨论】:

标签: angular angular-cli jit angular2-aot


【解决方案1】:
  1. 该文档明显偏爱 AOT 而不是 JIT,并提到了所有关于 AOT 如何变得更好的好东西。如果是这种情况,为什么 AOT 不是默认构建而不是 ng build --prod --aot

自 beta 28 起,AoT 是 -prod 的默认设置。

它仍然不是开发构建的默认值。为什么?因为编译需要更长的时间,并且在开发中您需要快速反馈。

请注意,在撰写本文时,Angular CLI 的当前版本是 beta.29,并且包名称已从 angular-cli 更改为 @angular/cli

  1. 文档详细介绍了如何设置它。 ng build --prod --aot 是否足以忽略所有这些设置?

是的!

如果您使用的是最新版本的 CLI,则只需 ng build -prod

【讨论】:

  • 仅供参考:您的链接已失效。看起来他们取出了 webpack-config.ts 文件。
  • 是的。自该测试版以来,他们进行了几次重组。最后(在撰写本文时)添加了 Angular devkit 并在那里移动了一些东西。我只会删除链接。感谢您的通知。
【解决方案2】:

作为 angular-cli 的一部分,您应该具有使用 AOT 编译所需的 NPM 依赖项。如果在the very near future 中定位 prod,似乎将启用 AOT。在早期版本的 angular-cli 中是 accidentally enabled by default,这引起了一些头痛。

运行 ng build --prod --aot=true 将在全新的 angular-cli 应用程序上运行,无需额外配置或设置。

【讨论】:

    猜你喜欢
    • 2017-04-24
    • 2017-05-12
    • 2019-09-13
    • 2017-04-21
    • 2023-04-02
    • 2017-05-17
    • 2017-07-27
    • 1970-01-01
    • 2017-07-27
    相关资源
    最近更新 更多