我正在研究一个Angular项目,该项目在运行时动态加载Angular模块,这些模块依赖于其他库(例如@ angular / *)。就我而言,我有一个UMD捆绑文件http://localhost:4200/assets/modules/test-liba/test-liba.umd.js
,并在我的代码中设置了依赖项
SystemJS.set('@angular/core', SystemJS.newModule(AngularCore));
...
SystemJS.import(module).then(...)
应用程序中加载模块的部分是核心平台,加载模块意味着如果添加新功能等,则无需更改核心平台。但是,我面临的问题是我没有知道每个模块的依赖性是什么,因此如果一个模块使用Material
并且未按上述设置,则import
将失败,并出现404
错误。
有没有一种方法可以使用SystemJS将给定模块的依赖项标识为Array,然后可以将其应用于每个set(...)