以角度2动态加载外部模块

问题描述 投票:6回答:1

我有node.js应用程序,托管angular2应用程序。整个应用程序使用这样的延迟加载:

export const routes: Routes = [
    {
        path: '', component: MyComponent,
        children: [
            {
                path: 'lazy',
                loadChildren: '../common/lazy/lazy.module#LazyModule'
            }
    }
]

我公司的另一个团队正在构建另一种软件,但我们想重用一些模块。我们不想严格共享代码库,而是公开托管模块并让它由应用程序本身加载,以便我们可以做这样的事情

export const externalRoutes: Routes = [
    {
        path: 'externalModule',
        loadChildren: 'http://mymodules.host/lazy.module#LazyModule'
    }
]

是否可以在“实时”应用程序中加载模块?我知道有类似动态组件加载器的东西,但我们需要加载一个包含大量组件的模块。

angular angular2-routing
1个回答
0
投票

出于安全原因,您无法在项目外部加载模块。

您可以做什么,作为另一个团队创建Angular Library项目

https://angular.io/guide/creating-libraries

并通过在package.json中将其添加为依赖项来将其作为模块使用

© www.soinside.com 2019 - 2024. All rights reserved.