【发布时间】:2019-11-10 03:55:32
【问题描述】:
Angular docs 指定了使用 AOT 编译来支持 JIT 的几个原因:
- 更快的渲染
- 更少的异步请求
- 较小的 Angular 框架下载大小
- 提前检测模板错误
- 更好的安全性
但是,在寻找使用 JIT 的参数时,我没有找到。 此外,在 从 Angular 5.2 升级到 Angular 8 之后,我在运行 dev 构建(使用 JIT)时突然遇到一个奇怪的错误。 错误是:
ERROR in ./src/app/shared/app-configuration/shared/app-configuration.model.ts 22:16-35
"export 'IMyComponents' was not found in '@mycompany/mypackage'
当运行 prod 构建(使用 AOT)时,一切都很好。 这让我很惊讶,因为我从来没有遇到过 prod 构建成功而 dev 构建失败的 Angular 编译问题。
所以我的假设是 JIT 仅适用于开发构建(即速度)。并且添加 --aot 标志可以安全地完成,没有任何问题。 还是我错过了什么?
【问题讨论】:
-
使用 JIT 进行开发,使用 AOT 进行生产构建
标签: angular angular-aot angular-jit