У меня лениво загруженный модуль в угловом приложении.Работает локально с "ng serve
".Я могу успешно получить доступ к отложенному маршруту. Однако при развертывании этого на локальном http-сервере или платформе Firebase попытка доступа к отложенному маршруту не работает и выдает ошибку: main.016a509726e9f9233504.js:1 ERROR Error: Uncaught (in promise): Error: Cannot find module './modules/base/base.module.ngfactory'
Error: Cannot find module './modules/base/base.module.ngfactory'
Здесь base.module
isмой пользовательский модуль.
Я уже попробовал точки, упомянутые на angular-website для рендеринга на стороне сервера https://angular.io/guide/universal#app-server-module Я сделал следующие установки ng add @nguniversal/express-engine --clientProject angular.io-example
И я сделал следующий импорт в коде какскважина: import {ModuleMapLoaderModule} from '@nguniversal/module-map-ngfactory-loader'
в app.module.ts
app.module.ts:
import {ModuleMapLoaderModule} from '@nguniversal/module-map-ngfactory-loader'
import { environment } from '../environments/environment';
@NgModule({
declarations: [
AppComponent ... ],
imports: [
BrowserModule,ModuleMapLoaderModule,...]})
класс экспорта AppModule {}
app.component.ts
export class AppComponent {
public constructor( private router:Router ){
this.router.config.unshift({path:'base', loadChildren:'./modules/base/base.module#BaseModule'});
}
}
BaseModule
- это специальный пользовательский модуль, который загружает BaseComponent
, поддерживаемый модулем маршрутизации BaseRoutingModule
BaseModule
@NgModule({
declarations: [BaseComponent],
imports: [
CommonModule,
BaseRoutingModule
]
})
export class BaseModule { }
BaseRoutingModule
const routes: Routes = [{path:'c',component:BaseComponent}];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class BaseRoutingModule { }
Я могу успешно получить доступ к отложенному маршруту
Однако при развертываниичто к платформе Firebase попытка доступа к lazy -loaded-route не работает и выдает ошибку:
main.016a509726e9f9233504.js:1 ERROR Error: Uncaught (in promise): Error: Cannot find module './modules/base/base.module.ngfactory'
Error: Cannot find module './modules/base/base.module.ngfactory'
Любая помощь или направление для решения этой проблемы очень ценится.