2015-09-12 8 views
11

Używam node.js v4.0.0 i próbuję uzyskać kod działający bez potrzeby wcześniejszej transpozycji. Podczas gdy większość pracuje, nie mogę używaćKtóra flaga harmonii dla domyślnych parametrów w nodejs v4

import 

które mogą być ze względu na niesfinalizowane scenie, ale też nie można znaleźć flagę, która pozwala go. Próbowałem wszystkie z nich:

--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)) 

(bezużyteczne powiedzieć, że nie używać wyrażeń regularnych do niego ... :))

Chociaż mam powód do importu, nie wiem zobacz, dlaczego domyślne parametry zawodzą, ponieważ wydaje się, że zostały sfinalizowane i nie mogę znaleźć flagi, która wydaje się nią zajmować.

Czy jest flaga dla importu i parametrów domyślnych?

Kod, który nie działa to

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

błędu

nieoczekiwany = nielegalne żeton

+1

* "także nie działa z babels PolyFill." * Polyfills są dla * * API, nie składni. Nie można polyfillować składni. –

+2

Czy nie możemy prosić o nowe pytanie dotyczące '--harmony' przy każdym wydaniu wersji węzła? Wszystkie te pytania stają się nieistotne w przyszłości. Zamiast tego przeczytaj listę zmian: https://nodejs.org/en/blog/release/v4.0.0/. Mieliśmy dobry powód do tego typu pytań ... –

+1

Przeczytałem je @FelixKling, ale twoje prawo - nie jest najlepszym pytaniem, ale naprawdę nie mogłem czegoś znaleźć i zostało oszukane przez https: //developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/default_parameters twierdząc, że zostało sfinalizowane. – baao

Odpowiedz

12

Node 4 wykorzystuje wersję V8, który został dostarczony z Chrome 45 - i V8 v4.5.103.3 nie wysyła z domyślnymi argumentami, nawet za flagą. Domyślne argumenty pojawiły się w wersji V8 dostarczonej z Chrome 49 i będą w węźle 6+.

+0

Dzięki! Czy to samo dotyczy importu? – baao

+1

'import' [obecnie jeszcze nie jest rozwijany] (https://code.google.com/p/v8/issues/detail?id=1569) ze względu na prace nad specyfikacją, które należy jeszcze wykonać. –

+1

Downvoter, staraj się wyjaśnić, więc mogę poprawić odpowiedź? –

6

flaga jest: --harmony_default_parameters

+0

Nie dla węzła 4, którego ten program operacyjny używa, nie jest. – Michael

Powiązane problemy