Node.js不支持ES6导入和导出

时间:2016-10-06 16:31:45

标签: javascript node.js ecmascript-6 webstorm

我正在使用WebStorm 2016.2.2构建项目。我使用的是Node.js的6.6.0版本。我已将JavaScript版本设置为ES6,但我对importexport关键字都产生了“意外令牌”错误。我没有得到Lambda表达式BTW的错误。

为什么会出现此错误?我做错了什么或Node不支持importexport没有Babel(即使我已将JavaScript版本设置为ES6)?

2 个答案:

答案 0 :(得分:6)

Node.js支持CommonJS模块,但对ECMAScript模块的支持是currently being designed

与此同时,您将不得不使用Babel将ECMAScript模块转换为CommonJS。尝试使用Node.js构建的最小预设,例如babel-preset-node6

答案 1 :(得分:3)

es6确实支持导入和导出,据我所知,节点6到目前为止还不支持es6导入/导出。

这个问题很有帮助:NodeJS plans to support import/export es6 (es2015) modules