我正在使用angular2完整版,我试图实现延迟加载。我的主要路由如下用webpack懒惰加载angular2
export const ROUTES: Routes = [
{ path: 'login', component: LoginPage },
{ path: 'reset-password', component: Myaccount },
{
path: '',
redirectTo: 'app',
pathMatch: 'full'
},
...ROUTES_APP,
{ path: "sub", loadChildren: "es6-promise?,[name]!./app/sub/sub.module#SubModule" },
];
我的子路由如下
import { Routes, RouterModule } from "@angular/router";
import { SubAppComponent } from "./sub-app.component";
import { SubHomeComponent } from "./sub-home.component";
export const subRoutes: Routes = [
{
path: "",
component: SubAppComponent,
children: [
{ path: "", component: SubHomeComponent }
]
},
];
export const subRouting = RouterModule.forChild(subRoutes);
我的子模块如下
import { NgModule } from "@angular/core";
import { subRouting } from "./sub.routing";
import { SubAppComponent } from "./sub-app.component";
import { SubHomeComponent } from "./sub-home.component";
@NgModule({
imports: [
subRouting,
],
declarations: [
SubAppComponent,
SubHomeComponent,
],
})
export class SubModule {
}
而导航到子我收到错误 但我越来越低于错误
core.umd.js:3462 EXCEPTION:Uncaught(in pro濑):类型错误:System.import不是一个函数
请帮我在这/让我知道如何使用的WebPack
你标题说webpack,但你的错误说你仍然使用'System.js'。 Angular2 webpack版本根本不使用system.js。 – choz
因此,我感到惊讶! –
你使用角度cli吗? – mxii