javascript - 将选项传递给 ES6 模块导入

标签 javascript module ecmascript-6 es6-modules

是否可以将选项传递给 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/50259106/

相关文章:

javascript - 如何使用 jquery 获取所有元素的父元素?

javascript - TypeError : expect(. ..).toEqual 不是函数

javascript - Node readline 模块没有 'on' 功能?

Javascript 将平面数据转换为嵌套对象

javascript - Safari DP导入ES2015模块需要文件扩展名

javascript - JQuery 事件传播(返回 false)

python - Linux下将pyw文件导入为模块

javascript - 配置功能模块共享服务

javascript - 在 ES6 中导入常量的正确语法

javascript - 将条形子弹图转换为柱形图