Javascript(ES6)模块:是否可以使用动态名称导出变量?

mac*_*ost 3 javascript ecmascript-6 es6-module-loader

在ES6中我可以导出一个简单的foo常量:

export const foo = 1;
Run Code Online (Sandbox Code Playgroud)

我还可以将该export(1)的值转换为变量,并导出:

const fooValue = 1;
export foo = fooValue;
Run Code Online (Sandbox Code Playgroud)

但我的问题是,有什么办法可以将export()的转换foo为变量:

const fooLabel = 'foo';
const fooValue = 1;
export something(fooLabel) = fooValue;
Run Code Online (Sandbox Code Playgroud)

或者导出总是必须明确命名?

Jus*_*ner 8

您将无法使用命名导出.使用动态生成的密钥导出单个对象很容易:

let obj = {};

obj[fooLabel] = fooValue;

export default obj;
Run Code Online (Sandbox Code Playgroud)

  • 是的,但不幸的是,我不能从 'obj'` 中导入 {foo} :( (2认同)