Согласие NodeJS дает SyntaxError при импорте

Я тестировал node с ES6 с флагом child_process --harmony, но на первом этапе при импорте он не работает. Любые идеи?

import {'spawn'} from child_process;
console.log(spawn);

И я запустил:

node --harmony test.js

И я получаю:

:1
(function (exports, require, module, __filename, __dirname) { import {spawn} f
                                                              ^^^^^^
SyntaxError: Unexpected token import

Ответы

Ответ 1

Не все функции ES6 поддерживаются в версии 8 и, следовательно, в Node. Модули, которые, я считаю, являются одной из тех вещей.

Вы можете найти эту совместимую матрицу удобной: http://kangax.github.io/es5-compat-table/es6/

Для этого вы можете использовать Traceur compiler, хотя не все реализовано с помощью модулей появляется

Изменить в декабре 2015 года - как некоторые комментарии к этому ответу позволяют предположить, что на данный момент Babel стал предпочтительным транспилером ES6. В то время, когда я написал свой первоначальный ответ, Бабель все еще был известен как 6to5 и был не так популярен, как Traceur. Сегодня Вавилон - это выбор.