外部Angular应用程序/模块:

@NgModule({
declarations: [
    HelloComponent
],
imports: [
    CommonModule,
    UpgradeRoutingModule
],
exports: [],
providers: [],
bootstrap: []
})
export class UpgradeModule { }

UpgradeRoutingModule:

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 path: 真正的路径应该来自 node_module ,但是我正在测试那个模块,试图弄清楚为什么我在为应用程序提供服务 . 主应用程序在没有子路径的情况下运行良好,但奇怪的是,如果我仅在应用程序提供后添加子路径,它也可以工作(因此,当应用程序运行时,显然--watch处于活动状态)