Назначение деструктуризации массива не работает в v8 с возможностью согласования в Node.js

Я хочу узнать, как включить опции согласования v8 в узле, а моя версия узла:

$ node -v v5.5.0 

Использование деструкции ES6 в качестве примера для тестирования

 $ cat destructure.js 'use strict' var a, b [a, b] = [1, 2] console.log(a, b) 

Выполнить его прямо получает ошибку, как ожидалось.

 $ node destructure.js /usr/home/mko_io/pure-js-files/destructure.js:3 [a, b] = [1, 2] ^^^^^^ 

Но получите ту же ошибку после того, как флаг установлен:

 $ node --harmony_destructuring destructure.js /usr/home/mko_io/pure-js-files/destructure.js:3 [a, b] = [1, 2] ^^^^^^ ReferenceError: Invalid left-hand side in assignment 

Где я сделал это неправильно?

    По-видимому, это / было ошибкой в ​​движке JavaScript V8.

     'use strict' var a, b [a, b] = [1, 2] console.log(a, b) 

    Не работает, но …

     'use strict' var [a, b] = [1, 2] console.log(a, b) 

    работает при использовании --harmony_destructuring .

    Похоже, что экспериментальная функция еще не полностью соответствует требованиям.

    Соответствующий отчет об ошибках для V8 отметил эту проблему как зафиксированную в декабре 2015 года, так что теперь нам просто нужно дождаться обновления V8, чтобы попасть в узел. @mscdex сообщила мне, что это исправление будет доступно в Node v6.0.0.

    Уничтожение разрушено.

    В процессе выполнения функции могут быть активированы индивидуально по их соответствующему флагом гармонии (например, –harmony_destructuring), хотя это сильно обескураживается, если только для целей тестирования.

    https://nodejs.org/en/docs/es6/ и этот ответ Destructuring in Node.JS