簡體   English   中英

延遲加載,沒有塊 - Angular 7

[英]Lazy Loading, no chunks - Angular 7

我正在嘗試進行延遲加載,並按照 angular 的官方文檔中的步驟進行操作。問題是沒有顯示任何塊。

是否有任何我忘記導致此問題的步驟?

應用路由

 import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; const routes: Routes = [ { path: 'prospect', loadChildren: './prospect/prospect.module#ProspectModule' }, { path: 'customer', loadChildren: './customer/customer.module#CustomerModule' }, { path: '', redirectTo: '', pathMatch: 'full' } // { path: '**', redirectTo: '/error-404' } ]; @NgModule({ imports: [ RouterModule.forRoot(routes, { useHash: true }) ], exports: [RouterModule] }) export class AppRoutingModule { }

前景路由

 import { NgModule } from '@angular/core'; import { ProspectComponent } from './prospect.component'; import { RouterModule, Routes } from '@angular/router'; const routes: Routes = [ { path: '', component: ProspectComponent }, { path: '', redirectTo: '', pathMatch: 'full' } ]; @NgModule({ imports: [ RouterModule.forChild(routes) ], exports: [RouterModule] }) export class ProspectRoutingModule { }

前景模塊

 import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { CustomerRoutingModule } from './customer-routing.module'; import { CustomerComponent } from './customer.component'; @NgModule({ imports: [ CommonModule, CustomerRoutingModule ], declarations: [CustomerComponent], }) export class CustomerModule { }

客戶路由

 import { NgModule } from '@angular/core'; import { CustomerComponent } from './customer.component'; import { RouterModule, Routes } from '@angular/router'; const routes: Routes = [ { path: '', component: CustomerComponent }, { path: '', redirectTo: '', pathMatch: 'full' } ]; @NgModule({ imports: [ RouterModule.forChild(routes) ], exports: [RouterModule] }) export class CustomerRoutingModule { }

客戶模塊

 import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { ProspectRoutingModule } from './prospect-routing.module'; import { ProspectComponent } from './prospect.component'; @NgModule({ imports: [ CommonModule, ProspectRoutingModule ], declarations: [ProspectComponent] }) export class ProspectModule { }

在此處輸入圖像描述 我注意到當我發球時它會產生塊。

在此處輸入圖像描述

我是否正確實施了延遲定位?

您是否在您的應用程序中使用來自延遲加載模塊的服務? 如果您不使用共享模塊,則可以中斷延遲加載。

我改變了你的應用路由的路由常量,請這個...

const routes: Routes = [    
{
  path: '',
  redirectTo: 'prospect',
  pathMatch: 'full'
},
{
   path: 'prospect',
   loadChildren: './prospect/prospect.module#ProspectModule'
},
{
   path: 'customer',
   loadChildren: './customer/customer.module#CustomerModule'
},
// { path: '**', redirectTo: '/error-404' }
];

確保你沒有在 tsconfig.json compilerOptions部分使用 "module": "commonjs"。 嘗試“模塊”:“esnext”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM