【发布时间】:2018-12-13 18:42:13
【问题描述】:
在 Angular CLI 中,ng serve 使用 JiT,并且需要标志 --aot 才能使用 AoT 编译。
是否可以让ng serve默认使用AoT,只在--aot=false标志通过时才使用JIT?
【问题讨论】:
标签: angular angular-cli jit aot
在 Angular CLI 中,ng serve 使用 JiT,并且需要标志 --aot 才能使用 AoT 编译。
是否可以让ng serve默认使用AoT,只在--aot=false标志通过时才使用JIT?
【问题讨论】:
标签: angular angular-cli jit aot
编辑:从angular 9开始,开发环境默认开启aot编译(see documentation)
在 Angular 6 中,您可以为 serve 目标指定默认选项,因此您可以在该部分添加 aot: true,默认情况下 ng serve 将使用 aot
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "project:build",
"aot": true
},
"configurations": {
【讨论】:
不是直接回答您的问题,而是实现相同结果的另一种方法。在您的package.json 文件中,您可以添加一个使用 AoT 编译的自定义脚本。
...
"scripts": {
"aot": "ng serve --aot"
},
...
然后你可以运行命令npm aot。
【讨论】: