我已将应用程序升级到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之外的所有导入,并且仍然收到错误。
这是什么意思,如何解决?
答案 0 :(得分:5)
您需要在main.ts文件的最顶部导入“ @ angular / compiler”,但是由于您已经拥有了,所以
您必须在package.json中运行它
scripts{
"postinstall": "ngcc --properties es5 browser module main --first-only"
}