Angular2中的动态负载外部模块



i具有托管Angular2应用程序的node.js应用程序。整个应用程序都使用这样的懒惰加载:

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 Library Project

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

并通过将其添加为 package.json

中的依赖项来消耗它作为模块。

最新更新