javascript - Node.js 上的 Ecmascript 6 支持

标签 javascript node.js ecmascript-harmony

我使用 KoaJS 已经有一段时间了,我们可以在使用 --harmony 标志时轻松使用“let”关键字和生成器,但是我找不到 node v0.11 对它的支持程度.x 提供同时使用相同的内容。

我尝试使用默认值 argument initialization但无法成功。

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

提前致谢。

最佳答案

关于你的第二个问题,是的,有 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 特性相关的问题列表,其中许多已经实现并且它们的问题已关闭。

关于javascript - Node.js 上的 Ecmascript 6 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25249617/

相关文章:

javascript - 其他人可以在他们的 Node.js REPL 中使用 let 语句吗?

javascript - 如何找出在 Chrome 开发工具中添加样式属性的位置?

javascript - 为什么刷新页面时我的数组会丢失其内容?

javascript - 强制打开至少一个 Accordion Bootstrap 选项卡

javascript - 等待多个异步函数,但在一个完成后继续

javascript - 是否可以将 Harmony (ES6) 与 JSX Transformer.is 一起使用?

javascript - CoffeeScript 类和 nosuchmethod

javascript - 使用服务器发送事件的基于 Php 的查询实时聊天。(多对一系统不是群聊)

node.js - 如何将流从 h265 转换为 h264

node.js - tsc 错误 TS1110 node.d.ts Node.js v6.x