我正在使用WebStorm 2016.2.2构建项目。我使用的是Node.js的6.6.0版本。我已将JavaScript版本设置为ES6,但我对import
和export
关键字都产生了“意外令牌”错误。我没有得到Lambda表达式BTW的错误。
为什么会出现此错误?我做错了什么或Node不支持import
和export
没有Babel(即使我已将JavaScript版本设置为ES6)?
答案 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