【问题标题】:Ecmascript 6 support on Node.jsNode.js 上的 Ecmascript 6 支持
【发布时间】:2014-10-04 15:44:15
【问题描述】:

我使用 KoaJS 已经有一段时间了,我们可以在使用 --harmony 标志时轻松使用 'let' 关键字和生成器,但我找不到 node v0.11 支持多少.x 在使用时提供。

我尝试使用默认值argument initialization,但未能成功。

是否有任何可用的资源可以使用和谐标志列出节点 v0.11.x 中支持的 ECS 6 的功能数量?或者是否有任何可用于节点的 npm 模块可能允许我使用相同的?

提前致谢。

【问题讨论】:

标签: javascript node.js ecmascript-harmony


【解决方案1】:

您可以使用 Node.js 6 中约 96% 的 ES6 功能。您可以在 http://node.green/ 上查看对所有版本的支持

【讨论】:

    【解决方案2】:

    这与节点0.11无关,但在当前的5.8.0中,您可以使用--harmony_default_parameter

    scheduled to be included by default in v6.0.

    【讨论】:

      【解决方案3】:

      关于你的第二个问题,是的,有es6-module-loader。 有关现在使用完整 ES6 功能的转译器、垫片和其他工具的长列表,请参阅addyosmani's ECMAScript 6 Tools page

      至于 node.js 中的原生 ES6 支持,V8 正式实现了“ECMAScript”,但 AFAIK V8 项目并未发布其实现规范。 但是,那里有一些有用的信息来源。 这是brief overview of ES6 in node.js v0.11.6

      您可能想determine the version of V8 that your version of node.js uses。 请参阅node.js blog 了解最近的变更日志信息。 find the version of V8 used in a given Chromium release 也很有用。 可以在here 找到 Chrome 发行说明。 请记住,可以为同一版本的 V8 设置不同的标志。 Chromium 和 node.js 都有设置flags in V8 related to ES6 support 的方法。

      这里有两个表格列出了跨实现的 ES(6) 功能支持:

      This MDN page 列出了一组 ES6 语言特性的参考文章。 在每个底部,您可以看到 Chrome 对该功能的支持状态(并使用 V8 版本确定 node.js 中的支持)。

      最后,V8 issue tracker 提供了与 ES6 特性相关的问题列表,其中许多已经实现并且它们的问题已关闭。

      【讨论】:

      • 抱歉这么晚才回复。 +1 并感谢您的回答:)
      猜你喜欢
      • 2014-09-30
      • 1970-01-01
      • 2013-06-24
      • 2012-11-30
      • 2014-04-19
      • 2016-02-20
      • 2020-12-20
      相关资源
      最近更新 更多