【问题标题】:Dynamic module import inside Angular 6 library packageAngular 6 库包中的动态模块导入
【发布时间】:2018-12-14 22:29:14
【问题描述】:

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

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

我正在使用动态模块导入语法 - async import('...') 语句,当它指向一个物理存在于那里的文件时,它可以完美地工作,但这样的文件在我编译时不会存在/发布我的库,它只存在于后期阶段,在使用它的项目中。

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

【问题讨论】:

    标签: angular typescript webpack angular-cli


    【解决方案1】:

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

    有关类似实现,请参阅此问题:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      • 2019-06-09
      • 2020-01-30
      • 2020-09-12
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      相关资源
      最近更新 更多