Angular 6库包中的动态模块导入

时间:2018-07-06 10:22:44

标签: angular typescript webpack angular-cli

我正在使用Angular库,其中包含许多模块和组件,其中一个是插件加载系统。

插件加载系统的工作方式是基于以下假设:通过npm导入该插件的系统将在其根目录中包含一个带有“ index.ts”文件的“ plugins”目录,并且将加载插件加载服务任何组件都可以通过index.ts导出。

我正在使用动态模块导入语法-异步import('...')语句,当它指向物理上存在的文件时,该语句非常有效,但是当我指向该文件时,该文件将不存在编译/发布我的库,它仅在以后的阶段存在于使用它的项目中。

如何在不存在../../plugins模块的情况下“欺骗” Angular编译器来打包该库,而是在运行时获取插件?

1 个答案:

答案 0 :(得分:1)

您可以使用动态模块加载程序,例如System.JS。

有关类似的实现,请参见以下问题:

Load new modules dynamically in run-time with Angular CLI & Angular 5