只有模塊,可延遲加載(按需)角度。 因此,你必須捆綁更多的組件,這些組件應該在模塊中按需加載(延遲加載)。
看到這裏採集模塊:
import { NgModule, Component} from '@angular/core';
import { CommonModule } from '@angular/common';
import { Routes, RouterModule } from '@angular/router';
import { Ng2BootstrapModule } from 'ng2-bootstrap/ng2-bootstrap';
import { POIListeComponent } from './poiliste';
const routes: Routes = [
{ path: '', component: POIListeComponent }
]
@NgModule({
imports: [CommonModule, Ng2BootstrapModule, RouterModule.forChild(routes)],
declarations: [POIListeComponent]
})
export class myPOIListeModule { }
,使其延遲加載您自動必須提供路由定義是這樣的:
export const AppRoutes: Routes = [
{
path: 'poiliste',
loadChildren:() => System.import('./modules/poiliste/poiliste.module').then(m => m.POIListeModule)
}
];
這一切,至少在使用的WebPack 。當運行你的項目(build)時,你可以看到webpack爲每個延遲加載的模塊生成的「塊」。
太棒了!謝謝..雖然我只有很長一段時間回來:) – tom
@Karl我在System.import行得到錯誤。系統符號不能解決。你能分享這個系統來自哪裏? –
順便說一句,我正在使用TypeScript。是否有可能在plnkr上分享代碼? –