如何从node_modules延迟加载外部模块?

时间:2017-05-17 12:25:02

标签: angular

我们可以延迟加载像这个模块的本地模块

{
    path: 'somePpath',
    loadChildren: 'app/path/some.module#SomeModule'
},

我们如何延迟加载来自外部库的模块驻留在node_modules中?

1 个答案:

答案 0 :(得分:0)

要在路由器模块中加载外部模块,可能需要使用包装模块。在具有路由模块的同一本地项目中创建包装器模块。使用传统的导入语法在此包装器模块中导入外部模块。

import { SomeModule } from '@externalLib';

将此模块包含在NgModule的导入数组的导入中。

@NgModule({
     imports: [SomeModule]
})
export class SomeWrapperModule {
}

然后像通常使用模块一样在路由器模块中使用此包装器模块。

{
    path: 'somePpath',
    loadChildren: '../somewrapper.module#SomeWrapperModule'
}