Node.js对Ecmascript 6的支持

12

我使用KoaJS有一段时间了,当我们使用--harmony标志时可以很容易地使用'let'关键字和生成器,但是我找不到在使用相同的标志时node v0.11.x对ECS 6提供支持的程度。

我尝试使用默认值参数初始化但没有成功。

是否有任何资源可以列出使用harmony标记的node v0.11.x支持的ECS 6功能数量?或者是否有任何npm模块可用于node,允许我使用相同的内容?

先感谢您的帮助。


1
http://dailyjs.com/2012/10/15/preparing-for-esnext/ - dandavis
http://addyosmani.com/blog/tracking-es6-support/ - Bergi
请参阅Node.js 0.12中可用的ECMAScript 6特性 - Dan Dascalescu
3个回答

17
关于你的第二个问题,是的,有es6-module-loader。 现在可以使用完整的ES6功能的长列表转换器,shim和其他工具,请参见{{link2:addyosmani的ECMAScript 6 Tools 页面}}。 至于node.js中的本地ES6支持,V8正式实现了“ECMAScript”,但据我所知,V8项目没有发布其实现的规范。 但是,有一些有用信息的来源。 这里是{{link3:node.js v0.11.6中ES6的简要概述}}。
你可能需要确定你的node.js版本使用的V8版本。 请查看node.js博客以获取最新的更改日志信息。 还可以有助于查找给定Chromium版本中使用的V8版本。 Chrome发布说明可在此处找到。 请记住,对于相同版本的V8,可以设置不同的标志。 Chromium和node.js都有设置与ES6支持相关的V8标志的方法。
以下是两个表格,列出了各种实现中的ES(6)功能支持:

这个 MDN 页面 列出了一系列关于 ES6 语言特性的参考文章。在每篇文章底部,你可以看到 Chrome 对该特性的支持状态(并使用 V8 版本来确定 node.js 中的支持情况)。

最后,V8 问题跟踪器 提供了与 ES6 特性相关的问题列表,其中许多已被实现并关闭了它们的问题。


1
抱歉回复晚了。+1并感谢您的回答 :) - I_Debug_Everything

1

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


0

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