我可以在动态导入的模块中导入代码吗?

时间:2020-01-08 15:32:48

标签: javascript webpack

我有一个项目,用户可以在其中编写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各个部分的引用。

0 个答案:

没有答案