Angular 14新项目无enableIvy属性?是否默认启用Ivy编译器?
Angular 14中Ivy编译的默认状态说明
- Angular 14新项目默认已启用Ivy编译,不需要手动添加
enableIvy或aot属性。
从Angular 9版本开始,Ivy就已经成为官方默认的编译器和渲染引擎,到Angular 14时,相关启用配置已内置为默认行为,因此不会在tsconfig.json和angular.json中显式展示这些属性。
如果有特殊需求需要修改配置(比如禁用Ivy,但不推荐,因为旧视图引擎在Angular 14已被废弃),可以手动添加对应属性:
- 在
tsconfig.json的angularCompilerOptions中添加:"enableIvy": true(或false) - 在
angular.json的项目architect.build.options中添加:"aot": true(或false)
你的默认tsconfig.json中angularCompilerOptions配置如下:
"angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, "strictInjectionParameters": true, "strictInputAccessModifiers": true, "strictTemplates": true }
内容的提问来源于stack exchange,提问作者Manognya
相关产品推荐
相关产品推荐

