2016-02-03 51 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); 
相关问题