Модули ECMAScript 6 в Node.JS

Node.JS v0.11.3 утверждает, что поддерживает модули ECMAScript 6 с флагом --harmony_modules.

Я пробовал различные примеры, например следующие.

module math {
    export var pi = 3.141593;
}

Каков синтаксис для работы модулей в Node.JS?

Ответ 1

Реализация модулей в V8 является неполной. Там поддержка синтаксического разбора при включении с помощью --harmony-modules, но поддержка фактической функциональности была приостановлена. Причина этого в том, что спецификация того, как модули ES6 действительно будут работать, работает и все еще не полностью прибита.

Реализация в Continuum (связанный скриншот от ответа Crazy Train) восходит к промежуточной спецификации с ноября 2012 года и теперь сильно устарела из-за текущих изменений в спецификации модуля ES6. Вот почему разработчики V8 поставили поддержку поддержки модулей в ожидании.

Похоже, что спецификация модулей приближается к стабильности (хотя я ожидаю, что на некоторое время мы увидим небольшие улучшения), и я думаю (надеюсь, по крайней мере), что мы увидим, что SpiderMonkey и V8 продвигаются вперед с реализациями в течение следующих 6 месяцев.

Полезные ссылки:

Ответ 2

Вы можете использовать Continuum, который является виртуальной машиной ES6, написанной на (текущем) JavaScript.

enter image description here