【问题标题】:No provider for CompilerFactory after upgrade to Angular 9升级到 Angular 9 后没有 CompilerFactory 的提供者
【发布时间】:2020-09-05 18:11:50
【问题描述】:

从 8 升级到 9 后,我收到此错误

Uncaught NullInjectorError: StaticInjectorError(Platform: core)[CompilerFactory]:

NullInjectorError: No provider for CompilerFactory!

下面是我的 main.ts 的代码

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app/app.module';
import { environment } from './environments/environment';

if (environment.production) {
  enableProdMode();
}
  platformBrowserDynamic().bootstrapModule(AppModule).catch(err => console.log(err));

【问题讨论】:

  • 您是否尝试重新安装依赖项并手动运行ngcc
  • 是的,在我更新到 Angular 9 之后,我确实运行了 npm install

标签: angular angular8 ivy angular9 angular-upgrade


【解决方案1】:

带有 Ivy 的 Angular v9 不再有 ngFactory 文件 试试这个:

platformBrowser()
  .bootstrapModule(AppModule)
  .catch(err => console.error(err));

或者尝试引导 ModuleNgFactory

【讨论】:

  • 您的代码与问题中的 OP 代码有何不同?
  • 我尝试使用 platformBrowser().bootstrapModule(AppModule),它仍然不适合我。我仍然收到 NullInjectorError: No provider for CompilerFactory!错误
猜你喜欢
  • 2020-06-04
  • 1970-01-01
  • 2018-04-26
  • 2020-11-26
  • 1970-01-01
  • 2023-03-10
  • 2020-06-26
  • 1970-01-01
  • 2017-09-16
相关资源
最近更新 更多