2016-04-05 62 views
10

Mam zainstalowany najnowszy NodeJS i dla wszystkich plików JavaScript, mogę wykonać go z node myscript.js, ale ostatnio uczę się es6 i dla niektórych z najnowszej składni, po prostu wyskakują niektóre błędy/wyjątki podczas wykonywania. Próbowałem babel-cli, ale wydawało się, że nie działa tak jak w przypadku kompilacji es6 do 5, a nie wykonywania wiersza poleceń.jak wykonać skrypty es6 z CLI

+0

zależy od tego, które funkcje są używane, ostatni węzeł ma dobre, ale częściowe wsparcie ES6 (brak modułów na przykład). Jeśli chcesz użyć węzła, spróbuj węzła babel https://babeljs.io/docs/usage/cli/ – Hitmands

+0

lepszym miejscem do gry z es6: https://babeljs.io/repl/ – JordanHendrix

Odpowiedz

24

1) Aby umożliwić obsługę ES6 użyj --harmony flag

node --harmony myscript.js 

To pozwoli dostępną składnię ES6 w węźle. Ale zauważ, że jest to aktualnie ograniczony podzbiór standardu ES6 (patrz: compatibility table).

2) Aby mieć pełną kompatybilność, należy użyć babel cli.
Babel jest dostarczany z CLI babel-node, który działa dokładnie tak samo, jak interfejs CLI Node.js, ale przed uruchomieniem skompiluje kod ES6.

babel-node myscript.js 
+1

Oto tabela zgodności, która pokazuje, które funkcje es6 są dostępne w różnych wersjach węzła: https://kangax.github.io/compat-table/es6/ – HeadCode

+1

Zainstalowałem babel-cli na całym świecie i spróbuję uruchomić plik z następującą treścią: var [a , b, c] = [1, 2, 3, 4]; console.log (a, b, c); powiedział błąd składni, ale czy nie powinno to być proste destrukturyzacja es6? – photosynthesis