Функции стрелок не работают в узле --harmony под Ubuntu

Я пытаюсь использовать функции стрелок вnode v0.10.33 подUbuntu 14.04 (Я запускаю узел с--harmony флаг), но я получаю эту ошибку:

console.log( [1,2,3,4].map(x => x*x) );
                          ^
SyntaxError: Unexpected token >
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:906:3
 Diego V18 июл. 2016 г., 10:49
Это не поддерживается в этой версии узла, даже с этим флагом. Увидетьstackoverflow.com/a/38241325/1385678

Ответы на вопрос(2)

Решение Вопроса

--harmony флаг. Также обратите внимание, что вы можете получить функции стрелок в узле, используяbabel пакет.

http://babeljs.io/docs/using-babel/

ОБНОВИТЬ:

Как правильно указал Майк 'Pomax' Камерманс,--harmony флаг не требуется при использовании Node.js> = 4.x. Посмотри пожалуйстаhttps://nodejs.org/en/docs/es6/ для получения дополнительной информации о состоянии поддержки ES6 в Node.js.

 Christian Bankester02 нояб. 2015 г., 17:51
@PhpMyCoder Это работает правильно в Node.js> = v4.let foo = {a: 'a', foo(){ return () => this.a; }}; foo.foo()(); // => 'a'
 Bailey Parker22 июн. 2015 г., 09:45
Это должен быть принятый ответ. Я могу подтвердить, что в версии v0.12.0 функции стрелок «поддерживаются». Однако, похоже, что это не более чем синтаксическая альтернативаfunctionпотому что это не правильно связывает область видимости, как того требует спецификация. Таким образом, они в основном бесполезны, пока это не исправлено.
 Mike 'Pomax' Kamermans17 апр. 2016 г., 19:43
Обратите внимание, что по состоянию на начало 2016 года обе текущие версии Node (4. * LTS и 5. * stable) поддерживают это без каких-либо флагов.

Источник.

Редактировать: Забавный факт, поддержка ES6 является одной из причин, по которой Node раздвоен в io.js. Проверять, выписыватьсяих страница о возможностях ES6 - они предоставляют флаг для функций стрелок, но не рекомендуют использовать его.

 Adrian Baran25 янв. 2015 г., 22:37
Спасибо @tydotg, вы случайно не знаете, когда будет доступно это будущее?
 Adrian Baran26 янв. 2015 г., 02:10
Я думаю6to5 будет решением для меня на данный момент. Спасибо @loganfsmyth.
 tydotg25 янв. 2015 г., 22:50
На самом деле, я не думаю, что 3.29 - это дата, но номер версии v8 (которая, похоже, была выпущена в конце прошлого года).
 loganfsmyth26 янв. 2015 г., 00:59
@AdrianBaran Многие люди решили начать использовать транспортеры, такие как6to5 для того, чтобы начать использовать функции ES6 без полной поддержки времени выполнения.
 Adrian Baran25 янв. 2015 г., 22:58
Понятно, когда он будет интегрирован в узел?
 tydotg25 янв. 2015 г., 22:45
Не совсем уверен, что пытается сказать эта справочная страница, но я думаю, дело в том, что она еще не доступна в движке JavaScript v8, поэтому она не находится в узле. Похоже, они ожидают, что жирные стрелки появятся на V8 в конце марта, так что это, вероятно, будет доступно в последнем выпуске узла через некоторое время.

Ваш ответ на вопрос