我正在使用Angular库,其中包含许多模块和组件,其中一个是插件加载系统。
插件加载系统的工作方式是基于以下假设:通过npm导入该插件的系统将在其根目录中包含一个带有“ index.ts”文件的“ plugins”目录,并且将加载插件加载服务任何组件都可以通过index.ts导出。
我正在使用动态模块导入语法-异步import('...')
语句,当它指向物理上存在的文件时,该语句非常有效,但是当我指向该文件时,该文件将不存在编译/发布我的库,它仅在以后的阶段存在于使用它的项目中。
如何在不存在../../plugins
模块的情况下“欺骗” Angular编译器来打包该库,而是在运行时获取插件?
答案 0 :(得分:1)
您可以使用动态模块加载程序,例如System.JS。
有关类似的实现,请参见以下问题:
Load new modules dynamically in run-time with Angular CLI & Angular 5