获取错误无法找到模块'app / dashboard / first / first.module'

时间:2017-08-03 11:52:51

标签: angular

我收到了一个奇怪的错误。我正在开发基于角度4的项目。 在我的代码结构中

  • 应用
  • app.component.html
  • app.component.ts
  • app.module.ts
  • app.routing.module.ts
    • 仪表板
    • dashboard.component.html
    • dashboard.component.ts
    • dashboard.module.ts
    • dashboard.routing.module.ts
      • 第一
      • first.component.html
      • first.component.ts
      • first.module.ts
      • first.routing.module.ts

当我尝试从仪表板首先加载时,出现以下错误。

    ERROR Error: Uncaught (in promise): Error: Cannot find module 'app/dashboard/first/first.module'.
Error: Cannot find module 'app/dashboard/first/first.module'.
    at webpackAsyncContext (src async:14)
    at SystemJsNgModuleLoader.webpackJsonp.../../../core/@angular/core.es5.js.SystemJsNgModuleLoader.loadAndCompile (core.es5.js:5644)
    at SystemJsNgModuleLoader.webpackJsonp.../../../core/@angular/core.es5.js.SystemJsNgModuleLoader.load (core.es5.js:5632)
    at RouterConfigLoader.webpackJsonp.../../../router/@angular/router.es5.js.RouterConfigLoader.loadModuleFactory (router.es5.js:3417)
    at RouterConfigLoader.webpackJsonp.../../../router/@angular/router.es5.js.RouterConfigLoader.load (router.es5.js:3401)
    at MergeMapSubscriber.project (router.es5.js:1569)

以下是我的app.routing.module代码

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';

const routes: Routes = [
     { path: '', loadChildren: 'app/login/login.module' },
    { path: 'dashboard', loadChildren: 'app/dashboard/dashboard.module' },

];

@NgModule({
    imports: [RouterModule.forRoot(routes)],
    exports: [RouterModule]
})
export class AppRoutingModule { }

在编译时没有错误。但是,当我在dashboard.routing.module.ts中添加空格并保存文件时,错误消失,路由工作完美。它运行顺利,直到我重新启动节点服务器。

1 个答案:

答案 0 :(得分:0)

尝试更改此类代码。

   const routes: Routes = [
                    { path: '', loadChildren: 'app/login/login.module#loginModule'},
                    { path: 'dashboard', loadChildren: 'app/dashboard/dashboard.module#dashboardModule' },     
                    { path: 'dashboard/first',loadChildren:'app/dashboard/first.module#firstModule'}
                 ];
               @NgModule({
                    imports: [RouterModule.forRoot(routes)],
                    exports: [RouterModule]
           })
        export class AppRoutingModule { } 

在loadChildren信息Loadchildren concept

上查看更多信息