是否可以将选项传递给 ES6 导入?
你如何翻译这个:
var x = require('module')(someoptions);
到 ES6?
最佳答案
无法通过单个 import
语句完成此操作,它不允许调用。
所以你不会直接调用它,但你基本上可以做与 commonjs 对默认导出所做的相同的事情:
// module.js
export default function(options) {
return {
// actual module
}
}
// main.js
import m from 'module';
var x = m(someoptions);
或者,如果您使用支持 monadic 的模块加载器 promise ,你也许可以做类似的事情
System.import('module').ap(someoptions).then(function(x) {
…
});
有了新的import
operator它可能会变成
const promise = import('module').then(m => m(someoptions));
或
const x = (await import('module'))(someoptions)
但是您可能不想要动态导入而是静态导入。
关于javascript - 将选项传递给 ES6 模块导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29923879/