该错误通常发生在使用动态导入模块时。一种解决方法是手动导入该模块并将其添加到 imports 数组中。
例如,如果您在某个组件中使用动态导入 i11.LayoutModule,您可以尝试在组件的 .ts 文件中手动导入该模块:
import { LayoutModule } from 'i11/LayoutModule';
@Component({
...
})
export class MyComponent {
constructor(private injector: Injector) {}
async ngOnInit() {
const layoutModule = await import('i11/LayoutModule');
const container = this.injector.get(ComponentFactoryResolver).resolveComponentFactory(layoutModule.LayoutComponent).create(this.injector);
...
}
}
然后将其添加到 imports 数组中:
@NgModule({
imports: [
LayoutModule,
...
],
...
})
export class AppModule { }
最好的做法是尽可能避免使用动态导入模块,除非您真正需要它们。