Angular 9未处理的承诺拒绝:Angular JIT编译失败错误

时间:2020-04-20 23:21:36

标签: angular

我已将应用程序升级到Angular 9,但在生产测试中却遇到此错误。在将其部署到生产环境之前,我正在使用命令ng serve --optimization=true --aot=true --prod为我的应用程序服务,

Unhandled Promise rejection: Angular JIT compilation failed: '@angular/compiler' not loaded!
  - JIT compilation is discouraged for production use-cases! Consider AOT mode instead.
  - Did you bootstrap using '@angular/platform-browser-dynamic' or '@angular/platform-server'?
  - Alternatively provide the compiler with 'import "@angular/compiler";' before bootstrapping. ; Zone: <root> ;

这指向我的polyfills.ts

我已经在我的main.ts文件顶部添加了导入“ @ angular / compiler”,没有运气。

我还从polyfill中删除了除zone.js之外的所有导入,并且仍然收到错误。

这是什么意思,如何解决?

1 个答案:

答案 0 :(得分:5)

您需要在main.ts文件的最顶部导入“ @ angular / compiler”,但是由于您已经拥有了,所以

您必须在package.json中运行它

scripts{
"postinstall": "ngcc --properties es5 browser module main --first-only"
}