Можно ли лениво загрузить модуль из загруженного «общего» модуля, который связан с другими модулями через ссылку npm? Я получаю эту ошибку:
ОШИБКА в ./src/$$_lazy_route_resource объект ленивого пространства имен
Модуль не найден: Ошибка: Не удается разрешить 'C: project / shared / src / lazy module / lazy.module.ngfactory.js' в 'C: project \ core \ src \ $$ _ lazy_route_resource'.
-project
- shared (linked) (eagerly loaded)
- lazy module
- core (link) (main app module)
Это мой angular.json (находится в ядре)
"lazyModules": ["../shared/src/lazy module/lazy.module"],
test.component.ts
constructor(public injector: Injector, private loader: NgModuleFactoryLoader) { }
private moduleRef: NgModuleRef<any>;
load(): Promise<void> {
if (this.moduleRef) {
return Promise.resolve();
}
const path = 'src/lazy-module/lazy.module#LazyModule';
return this.loader
.load(path)
.then(moduleFactory => {
this.moduleRef = moduleFactory.create(this.injector).instance;
console.warn('moduleRef', this.moduleRef);
})
.catch(err => {
console.error('error loading module', err);
});
}
ngOnInit() {
this.load();
}