Подтвердить что ты не робот

Какой флаг гармонии для параметров по умолчанию в nodejs v4

Я использую node.js v4.0.0 и пытаюсь заставить какой-то код работать без необходимости его перезаписи. Хотя большинство работает, я не могу использовать

import

который может быть из-за не завершенного этапа, но я также не могу найти флаг, который позволяет это. Я пробовал все из них:

--harmony_modules (enable "harmony modules" (in progress))
  --harmony_array_includes (enable "harmony Array.prototype.includes" (in progress))
  --harmony_regexps (enable "harmony regular expression extensions" (in progress))
  --harmony_proxies (enable "harmony proxies" (in progress))
  --harmony_sloppy (enable "harmony features in sloppy mode" (in progress))
  --harmony_unicode_regexps (enable "harmony unicode regexps" (in progress))
  --harmony_reflect (enable "harmony Reflect API" (in progress))
  --harmony_destructuring (enable "harmony destructuring" (in progress))
  --harmony_sharedarraybuffer (enable "harmony sharedarraybuffer" (in progress))
  --harmony_atomics (enable "harmony atomics" (in progress))
  --harmony_new_target (enable "harmony new.target" (in progress))

(бесполезно сказать, что я не использовал для него регулярные выражения...:))

Пока я получаю причину импорта, я не понимаю, почему параметры по умолчанию терпят неудачу, поскольку они, кажется, завершены, и я не могу найти флаг, который, кажется, обрабатывает его.

Есть ли флаг для параметров импорта и по умолчанию?

Код, который не работает,

class foo extends bar {
    constructor(options = {})
    ....
}

ошибка

неожиданный = незаконный токен

4b9b3361

Ответ 1

Node 4 использует версию V8, поставляемую с Chrome 45, а V8 v4.5.103.3 не поставляется с аргументами по умолчанию, даже за флагом. Аргументы по умолчанию попали в версию V8, поставляемую с Chrome 49, и будут находиться в Node 6 +.

Ответ 2

флаг: --harmony_default_parameters