Angular 9: NullInjectorError: Нет поставщика для CompilerFactory - PullRequest
2 голосов
/ 19 февраля 2020

Получить сообщение при запуске приложения в режиме браузера prod / aot. Ниже мой main-aot.ts

Uncaught NullInjectorError: StaticInjectorError (Платформа: ядро) [CompilerFactory]: NullInjectorError: Нет поставщика для CompilerFactory!

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { enableProdMode } from '@angular/core';
import { platformBrowser } from '@angular/platform-browser';
//import { AppModuleNgFactory } from './app/app.module.ngfactory';
import { AppModule } from './app/app.module';

enableProdMode();

// tslint:disable-next-line:no-console
/*platformBrowser().bootstrapModuleFactory(AppModuleNgFactory).catch(err => {
    console.log('CANNOT LOAD AOT MODULE')
    console.dir(AppModuleNgFactory);
    console.error(err)
});*/
platformBrowser().bootstrapModule(AppModule).catch(err => {
    console.log('CANNOT LOAD AOT MODULE')
    console.dir(AppModule);
    console.error(err)
});

1 Ответ

1 голос
/ 27 февраля 2020

В angular 9 с ivy больше нет файлов ngFactory, вам больше не нужен main-aot.ts, нужен только main.ts

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