2017-06-08 87 views
0

我有以下代碼:什麼是ES6相當於module.exports = {key:「value」}?

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

如果我將其更改爲:

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

然後將下面的進口停止工作:

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

什麼是ES6相當於出口的中目的?

+0

您正在導出對象,但沒有將其導入爲對象。使用'import obj from'module.js';'。如果你想單獨導入,你可能根本就沒有在尋找一個對象 - 使用命名導出,如@MichałPerłakowski的回答 – Bergi

回答

3

你可以先定義變量並將其導出:

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

export { key, key2 }; 

或者你可以在同一行中導出它們在其中定義它們:

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

+1。這基本上相當於CommonsJs/ES5'module.exports.key =「value」; module.exports.key2 = 1234;' – Bergi

0

如果使用出口默認,然後你不需要使用支架。所以你導入模塊是這樣的:

import module from 'module.js'; 
 

 
// access key property 
 
console.log(module.key)

如果你想導入模塊像import {key, key2} from 'module.js';,請參閱@米哈爾Perłakowski答案。

+2

只是省略'default'關鍵字是不夠的。你不能'export {a:1,b:2};'。 –