ES6的导入和导出在Node.js中不被支持。

5
我正在使用WebStorm 2016.2.2构建一个项目。我使用的是Node.js版本6.6.0。我已将JavaScript版本设置为ES6,但对于importexport关键字,我会收到“unexpected token”错误提示。顺便说一下,我不会收到Lambda表达式的错误提示。
为什么会出现这个错误?我做错了什么或者Node不支持importexport而没有使用Babel(即使我已经将JavaScript版本设置为ES6)?

请问您能否发布一段代码片段吗? - mtsdev
我在使用 "import" 和 "export" 关键字时遇到了 "unexpected token" 错误。这听起来像是 ESLint 抱怨,而不是 Node.js 的问题。你必须单独启用 import/export,因为启用 ES6 可以启用除它们之外的任何内容。 - VLAZ
2个回答

7

Node.js支持CommonJS模块,但是对于ECMAScript模块的支持目前正在设计中

在此期间,您需要使用Babel将ECMAScript模块转换为CommonJS。尝试使用适用于Node.js构建的最小预设,例如babel-preset-node6


4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接