2016-02-03 62 views
1

所有:如何在我的情況下使用ES6模塊系統?

我非常新的ES6模塊系統,說我有文件,如:

cmod.js

export var name = "hello2"; 

main.js

import name from './cmod.js'; 
console.log(name); 

我運行transpile後:

babel ./*.js --out-dir js/ --watch 

我想知道爲什麼結果是不確定的?可以在任何 我試圖找到答案來自: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export

但似乎過於複雜,我與我的情況。

謝謝

+0

[代碼進口沒有定義ES6進口VAR]的可能的複製(HTTP:/ /stackoverflow.com/questions/27741566/es6-import-var-not-定義功能於代碼的進口) –

回答

4

您正在導出已命名的導出,但導入了默認的導出。您應該使用兩種

// cmod.js 
export var name = "hello2"; 
// useful for multiple exports 

// main.js 
import { name } from './cmod.js'; 
console.log(name); 

// cmod.js 
export default "hello2"; 
// useful for single-value exports 

// main.js 
import name from './cmod.js'; 
console.log(name); 
相關問題