【发布时间】:2017-02-03 13:57:52
【问题描述】:
我正在使用 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 {
}
导航到 sub 时出现错误 但是我遇到了错误
core.umd.js:3462 例外:未捕获(承诺):TypeError:System.import 不是函数
请帮助我/让我知道如何使用 webpack 处理延迟加载
【问题讨论】:
-
你的标题说的是 webpack,但是你的错误说你还在使用
System.js。 Angular2 webpack 版本根本不使用 system.js。 -
因此我感到很惊讶!!
-
你在使用 angular-cli 吗?
-
不,我没有使用 angular-cli