이상한 오류가 발생했습니다. 각도 4 기반 프로젝트를 개발 중입니다. 내 코드 구조에 따라
대시 보드에서 처음로드하려고하면 다음 오류가 발생합니다.
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에 공간을 추가하고 파일을 저장하면 오류가 사라지고 라우팅이 완벽하게 작동합니다. 노드 서버를 다시 시작할 때까지 원활하게 실행됩니다.
이런 식으로 코드를 변경하십시오.
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 개념