什么是ES6相当于module.exports = {key:" value" }?

时间:2017-06-08 15:42:05

标签: javascript ecmascript-6 es6-modules

我有以下代码:

module.exports  = { 
    key: "value",
    key2: 1234
}

如果我将其更改为:

export default {
    key: "value",
    key2: 1234
}

然后以下导入停止工作:

import {key, key2} from 'module.js';

ES6等效于导出对象是什么?

2 个答案:

答案 0 :(得分:3)

您可以先定义变量并导出它们:

Map<...>

或者您可以将它们导出到您定义它们的同一行:

const key = 'value';
const key2 = 1234;

export { key, key2 };

答案 1 :(得分:0)

如果使用导出默认值,则无需使用括号。所以你导入这样的模块:

export const key = 'value';
export const key2 = 1234;

如果您要导入模块import module from 'module.js'; // access key property console.log(module.key),请参阅@MichałPerłakowski答案。