我使用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的限制,还是我的一些错误?