Ленивая загрузка модулей в Angular Router не работает на локальном сервере / развертывании Firebase - PullRequest
0 голосов
/ 15 мая 2019

У меня лениво загруженный модуль в угловом приложении.Работает локально с "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'

Любая помощь или направление для решения этой проблемы очень ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...