Angular2 RC5在'module.js'中找不到'default'(延迟加载)

时间:2016-08-31 09:00:36

标签: angular angular2-routing

我有一个简单的角度2应用程序,所以我可以尝试延迟加载。

捆绑应用程序之前正常工作。

我正在捆绑到以下文件夹:

  • /js/app.bunlde.js - 包含所有依赖项的默认app.module

  • /app/login.module.js

当我导航到/#/ login时,我得到:'。/ app / login.module.js'中找不到'default'

检查网络选项卡login.module.js已加载。

routes.app.ts

import { Routes, RouterModule } from '@angular/router';
import { Home } from "./home.component";

const routes: Routes = [
  { path: "", component: Home },
  { path: "login", loadChildren: './app/login.module.js'}
];

export const routing = RouterModule.forRoot(routes, { useHash: true }); 

login.module.ts

import {NgModule} from '@angular/core'
import {RouterModule} from '@angular/router'
import { Login } from "./login.component";

@NgModule({
  declarations: [Login],
  imports: [
    RouterModule.forChild([
        { path: '', component: Login }
    ])
]
})

export default class LoginModule { }

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

尝试RC6。请注意,指定loadChildren路径的方式稍有变化。祝你好运。

{ path: 'heroes', loadChildren: 'app/hero/hero.module#HeroModule' }