是否可以在babel 7上解构进口商品?

时间:2019-02-15 04:02:40

标签: javascript node.js babeljs

使用babel 7,您无法再真正使用babel语法导出模块并对其进行解构。是否有插件,旧语法或我缺少的东西可以执行以下操作?

// file1.js
export const x = 0;
export const y = 1;
export default z;

// file2.js
import { x, y } from './file1.js'
console.log(x); // output: 0
console.log(y); // output: 1

1 个答案:

答案 0 :(得分:1)

好的,在Felix的帮助下,我设法解决了问题。我的误解非常愚蠢:export仍会声明您在其后定义的任何变量,例如:

const x = 0;
export const x = 0; // this will be invalid, because x is a constant already

我一直在Webpack上遇到语法错误,不知道那是因为我两次声明了变量,所以我认为这是Webpack或babel的问题。