当前,我在整个Angular项目中使用AOT编译。
但是,我想对serve
architect中的任何配置使用JIT。我该如何实现?
我尝试过:
{
"projects": {
"fooProject": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"aot": true,
"buildOptimizer": true
},
"configurations": {},
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "fooProject:build",
"optimization": false,
"sourceMap": true,
"vendorChunk": false
},
"configurations": {},
}
}
}
}
}
在这种情况下,我会得到一个错误:
An unhandled exception occurred: The 'buildOptimizer' option cannot be used without 'aot'.
显然,在开始编译之前,不会删除与AOT相关的选项(例如buildOptimizer
)。
答案 0 :(得分:0)
您需要覆盖服务对象中的Value
和Luminocity
选项。这是因为您使用了buildOptimizer
。这将获得aot
对象中定义的设置,并将这些设置与serve选项合并。因此options对象不会被覆盖,而是会合并在一起。
browserTarget:fooProject:build