Angular 7升级至14后JIT compiler unavailable错误求助
调整Angular构建配置(angular.json)
- 打开项目的
angular.json,找到对应项目的build配置段,在options里添加或修改以下配置:"aot": false, "buildOptimizer": false - 同样在
serve配置的options中加入相同设置,保证开发服务器启动时使用JIT模式:
强制切换到JIT编译模式,能规避AOT编译时旧依赖不兼容引发的编译器缺失问题。"aot": false, "buildOptimizer": false
调整TypeScript编译配置(tsconfig.json)
- 在
tsconfig.json的angularCompilerOptions节点中,添加或修改:
关闭Ivy编译器可以兼容部分不支持新编译器的旧依赖,跳过模板代码生成也会切换到传统JIT编译流程。"enableIvy": false, "skipTemplateCodegen": true
尝试依赖小版本升级
- 虽然不能替换核心依赖,但可以尝试执行
npm update [依赖包名]更新依赖的次要版本,很多旧依赖的小版本补丁已经修复了Angular 14的兼容问题,不会改动依赖的核心功能。
手动引入JIT编译器
- 如果以上配置都无效,可以在项目入口文件
main.ts中手动导入JIT编译器:
这会确保编译器被打包进应用,直接解决“JIT compiler unavailable”的缺失问题。import '@angular/compiler';
内容的提问来源于stack exchange,提问作者Sana T.
相关产品推荐
相关产品推荐

