Ошибка Angular 4: не удалось разрешить внешний модуль из модуля приложения с отложенной загрузкой

Внешнее приложение/модуль 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 активен)


person Donovant    schedule 03.07.2018    source источник
comment
Возможно, вам нужен такой ответ: stackoverflow.com/questions/49621578/   -  person harold_mean2    schedule 03.07.2018
comment
Вы уверены, что ваш путь ../mymodule/src/app/app.module к UpgradeModule правильный? Потому что он заканчивается файлом app.module. Если да, то почему имя файла модуля и имя модуля отличаются? Какая-то конкретная причина?   -  person Amit Chigadani    schedule 03.07.2018
comment
@AmitChigadani никакой конкретной причины, я хотел поставить другое имя, чтобы я мог распознавать маршруты   -  person Donovant    schedule 03.07.2018