You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 12配置enableIvy后仍使用View Engine编译模式如何排查

Angular 12 启用Ivy编译器异常排查清单

你可以按顺序检查以下配置项:

  • 检查所有层级的TypeScript配置文件
    确认根目录tsconfig.json、库项目专属tsconfig.lib.json、以及所有被extends引入的配置文件中,不存在enableIvy: false配置,避免父级配置覆盖子项目的启用设置。
  • 检查angular.json库构建配置
    打开angular.json,定位到对应库项目的architect.build.options节点,确认没有compilationMode: "viewengine"配置,也没有旧版本遗留的ivyEnabled: false参数。
  • 检查package.json中的编译配置
    部分老项目会将angularCompilerOptions配置写在package.json文件中而非tsconfig里,确认该节点下没有禁用Ivy的参数。
  • 校验Angular依赖版本一致性
    确认所有@angular/开头的依赖包版本都统一为12.x版本,尤其注意@angular/compiler、@angular/compiler-cli、@angular-devkit/build-angular这几个编译相关的包版本是否和核心包匹配。校验完成后可以删除node_modules文件夹以及package-lock.json/yarn.lock锁文件,重新执行安装命令后再尝试构建。
  • 检查构建命令参数
    确认package.json的scripts中对应的库构建命令没有夹带--enableIvy false这类强制禁用Ivy的参数,本地手动执行构建时也没有额外附加禁用参数。
  • 检查环境变量与本地覆盖配置
    确认本地环境没有设置NG_BUILD_IVY_LEGACY=1这类强制启用旧版编译器的环境变量,同时排查项目中是否存在未被纳入版本管理的本地tsconfig覆盖文件,被隐式引入到了编译流程中。
  • 检查tsconfig的overrides配置
    确认tsconfig的overrides节点中,没有针对库源码文件单独配置enableIvy: false的规则。

内容的提问来源于stack exchange,提问作者Tim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 10:54:06