在Angular 9中,AOT(Ahead-of-Time)编译器的工作方式已经发生了变化,不再生成app.module.ngfactory。相反,Angular 9使用了新的编译器引擎Ivy。
要解决这个问题,您可以采取以下步骤:
"angularCompilerOptions": {
"enableIvy": true
}
import { enableProdMode } from '@angular/core';
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.error(err));
这些步骤应该能够解决Angular 9不生成app.module.ngfactory的问题,并使用新的Ivy编译器引擎进行编译。