Внешнее приложение/модуль Angular:
@NgModule({
declarations: [
HelloComponent
],
imports: [
CommonModule,
UpgradeRoutingModule
],
exports: [],
providers: [],
bootstrap: []
})
export class UpgradeModule { }
Обновление модуля маршрутизации:
const upgradeRoutes: Routes = [
{
path: '',
component: HelloComponent
}
];
@NgModule({
imports: [ RouterModule.forChild(upgradeRoutes)],
exports: [RouterModule]
})
export class UpgradeRoutingModule { }
Маршруты в основном приложении:
export const ROUTES = [
{
path: '',
component: HomePageComponent,
data: {
breadcrumbs: [],
sortProductsBy: CONFIG.urlParams.sortProductsBy.alphabetical
},
resolve: {
products: PropositionsResolver
}
},
{
path: 'childoo',
loadChildren: '../mymodule/src/app/app.module#UpgradeModule'
}
]
путь loadChildren: реальный путь должен исходить от node_module, но я тестировал этот модуль, пытаясь понять, почему я получаю эту ошибку во время обслуживания приложения. . Основное приложение хорошо работает без этого дочернего пути, но странно то, что оно работает также, если я добавляю дочерний путь только после того, как приложение было обслужено (поэтому, пока приложение работает, очевидно, --watch активен)
../mymodule/src/app/app.module
кUpgradeModule
правильный? Потому что он заканчивается файломapp.module
. Если да, то почему имя файла модуля и имя модуля отличаются? Какая-то конкретная причина? - person Amit Chigadani   schedule 03.07.2018