我有一个项目,用户可以在其中编写JavaScript模块,并将其保存到各种数据库中。通过JSON文件引用该模块。有一个SDK可以加载JSON文件,并通过URL动态导入模块并执行从模块导出的功能。我正在使用SystemJS进行动态导入。
是否可以通过动态导入的代码从SDK导入模块?该SDK包含用于我希望能够在导入的代码中使用的日志记录之类的库代码。
SDK会执行以下操作:
const block = await SystemJs.import(module);
const values = await block.default.process();
在模块内部,我想做这样的事情:
import log from "Logging" // where Logging is something in the SDK
export default function process() {
log.debug('testing imports');
}
我正在使用Webpack捆绑SDK。我使用webpack进行了一些测试,以捆绑模块代码并通过SystemJS导入,据我所知,该部分按预期工作。
我的备份计划是使用一个对象调用process()
函数,该对象包含对我想导入的SDK各个部分的引用。