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
Odpowiedz
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
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
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
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
lepszym miejscem do gry z es6: https://babeljs.io/repl/ – JordanHendrix