angular-cli:默认情况下使用 ng serve 进行 AoT 编译



在 Angular CLI 中,ng serve使用 JiT,并且需要标志--aot才能使用 AoT 编译。

是否可以使该ng serve默认使用 AoT,并且仅在传递--aot=false标志时使用 JIT?

编辑:从 angular 9 开始,默认情况下在开发环境中启用 aot 编译(请参阅文档(

在 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

最新更新