ES6模块语法

时间:2015-08-05 05:00:57

标签: module ecmascript-6 babeljs

我使用babel-node CLI在node.js上运行ES6代码并且对导入/导出语法有些混淆:

这两个都失败并抛出意外的令牌错误:

export * as default from './someModules';
export { * as default from } './someModules';

那么做类似事情的正确语法是什么?

我也这样做了:

// module bla
import * as bla from './someModules';
console.log(bla); // successfully output the expected object
export default bla; // or tried export { bla as default }

// module blo
import bla from 'bla'; 
// bla is now undefined ??? I don't know why

另一方面,bla是在blo的peerDependencies中,不确定它是否会影响。顺便说一句,如果我在模块bla中export default {...} // a literal object,那么blo中的导入将成功导入该对象。

这些是ES6语法的限制,还是babel-node的限制,还是我的一些错误?

0 个答案:

没有答案