Angular JIT 编译失败:'@angular/compiler' 未加载

Posted

技术标签:

【中文标题】Angular JIT 编译失败:\'@angular/compiler\' 未加载【英文标题】:Angular JIT compilation failed: '@angular/compiler' not loadedAngular JIT 编译失败:'@angular/compiler' 未加载 【发布时间】:2021-11-04 01:42:10 【问题描述】:

Angular JIT 编译失败:'@angular/compiler' 未加载!

不鼓励将 JIT 编译用于生产用例!请考虑使用 AOT 模式。 您是否使用“@angular/platform-b​​rowser-dynamic”或“@angular/platform-server”进行引导? 或者为编译器提供'import "@angular/compiler";'在引导之前。

在开发模式下构建生产版本时出现此错误,没有任何错误

【问题讨论】:

这能回答你的问题吗? Ionic 5 with Angular 9 - Angular JIT compilation failed: '@angular/compiler' not loaded 所有解决方案都不适合我 重新创建 android 平台为我解决了这个问题。签出:blank-screen-angular-jit-compilation-failed-angular-compiler-not-loaded 重新创建 android 平台为我解决了这个问题。签出:enter link description here 【参考方案1】:

您可以尝试以下任一解决方案:

解决方案 1

运行以下命令来更新所有依赖项,因为它们可能有一些不兼容:

npm update

解决方案 2

确保您已经在main.ts 文件的最顶部导入了'@angular/compiler'

现在设置以下行

aot=true 

angular.json 文件中。

另外,设置以下行

scripts
  "postinstall": "ngcc --properties es2015 browser module main --first- only --create-ivy-entry-points"

package.json文件中,然后删除node_modules文件夹和package-lock.json文件,然后运行以下命令:

npm install

解决方案 3

tsconfig.json 文件中禁用 Ivy 引擎:

"angularCompilerOptions":  "fullTemplateTypeCheck": true, "strictInjectionParameters": true, "enableIvy": false 

【讨论】:

以上是关于Angular JIT 编译失败:'@angular/compiler' 未加载的主要内容,如果未能解决你的问题,请参考以下文章

ERROR 错误:Angular JIT 编译失败:'@angular/compiler' 未加载

Angular 中的即时 (JiT) 与提前 (AoT) 编译

导入 angular2-calendar-heatmap 导致 JIT 编译错误

同一项目上的角度 AOT 和 JIT

干货丨angular2 JIT and AOT

./libraries/classes/Util.php#1425 preg_replace() 中的警告:JIT 编译失败:没有更多内存