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

Angular 7升级至14后JIT compiler unavailable错误求助

解决Angular 14升级后JIT Compiler Unavailable错误

调整Angular构建配置(angular.json)

  • 打开项目的angular.json,找到对应项目的build配置段,在options里添加或修改以下配置:
    "aot": false,
    "buildOptimizer": false
    
  • 同样在serve配置的options中加入相同设置,保证开发服务器启动时使用JIT模式:
    "aot": false,
    "buildOptimizer": false
    
    强制切换到JIT编译模式,能规避AOT编译时旧依赖不兼容引发的编译器缺失问题。

调整TypeScript编译配置(tsconfig.json)

  • 在tsconfig.json的angularCompilerOptions节点中,添加或修改:
    "enableIvy": false,
    "skipTemplateCodegen": true
    
    关闭Ivy编译器可以兼容部分不支持新编译器的旧依赖,跳过模板代码生成也会切换到传统JIT编译流程。

尝试依赖小版本升级

  • 虽然不能替换核心依赖,但可以尝试执行npm update [依赖包名]更新依赖的次要版本,很多旧依赖的小版本补丁已经修复了Angular 14的兼容问题,不会改动依赖的核心功能。

手动引入JIT编译器

  • 如果以上配置都无效,可以在项目入口文件main.ts中手动导入JIT编译器:
    import '@angular/compiler';
    
    这会确保编译器被打包进应用,直接解决“JIT compiler unavailable”的缺失问题。

内容的提问来源于stack exchange,提问作者Sana T.

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 05:15:43