Поддержка Ecmascript 6 на Node.js

Я некоторое время работал с KoaJS, и мы можем легко использовать ключевое слово 'let' и генераторы при использовании флага --harmony, но я не мог найти, насколько поддерживается поддержка node v0.11.x обеспечивает при использовании то же самое.

Я попытался использовать значение по умолчанию инициализация аргументов, но не удалось.

Есть ли какой-либо источник, который может указать отсутствие функций ECS 6, поддерживаемых в node v0.11.x, используя флаг гармонии? Или, если имеется модуль npm для node, который может позволить мне использовать то же самое?

Спасибо заранее.

Ответ 1

Что касается вашего второго вопроса, то есть es6-module-loader. Для длинного списка транспиляторов, прокладок и других инструментов для использования полных функций ES6 в настоящее время см. addyosmani Страница инструментов ECMAScript 6.

Что касается поддержки родного ES6 в node.js, V8 официально реализует "ECMAScript", но проект AFAIK V8 не публикует спецификацию их реализации. Однако есть некоторые источники полезной информации. Здесь краткий обзор ES6 в node.js v0.11.6.

Вы можете определить версию V8, которую использует ваша версия node.js. См. node.js blog для получения последней информации о изменениях. Также полезно найти версию V8, используемую в данном выпуске Chromium. Заметки о выпуске Chrome можно найти здесь здесь. Имейте в виду, что для той же версии V8 могут быть установлены разные флаги. У Chromium и node.js есть способы установить флаги в V8, связанные с поддержкой ES6.

Вот две таблицы, которые перечисляют поддержку функций ES (6) для всех реализаций:

Эта страница MDN содержит список справочных статей для языковых функций ES6. В нижней части каждого из них вы можете увидеть статус поддержки Chrome для этой функции (и использование версий V8 определяет поддержку в node.js).

Наконец,

Ответ 2

Вы можете использовать ~ 96% функций ES6 в Node.js 6. Вы можете просмотреть поддержку всех версий на http://node.green/