【问题标题】:ES6 import and export are not supported in Node.jsNode.js 不支持 ES6 导入和导出
【发布时间】:2016-10-06 16:31:44
【问题描述】:

我正在使用 WebStorm 2016.2.2 构建一个项目。我使用 6.6.0 版的 Node.js。我已将 JavaScript 版本设置为 ES6,但出现 importexport 关键字的“意外令牌”错误。顺便说一句,我没有收到 Lambda 表达式的错误。

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

【问题讨论】:

  • 你能把代码摘录一下吗?
  • I get "unexpected token" errors for both "import" and "export" keywords 这听起来像是 ESLint 抱怨,而不是 Node.js。您必须单独启用导入/导出,因为启用 ES6 会启用 之外的任何内容。

标签: javascript node.js ecmascript-6 webstorm


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    据我所知,es6确实支持导入导出,node 6目前不支持es6导入/导出。

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

    【讨论】:

      猜你喜欢
      • 2020-12-20
      • 2020-12-19
      • 1970-01-01
      • 2017-12-23
      • 2017-02-19
      • 2015-11-05
      相关资源
      最近更新 更多