2016-04-05 3 views
10

私は最新のNodeJSをインストールしています。JavaScriptファイルの場合はnode myscript.jsで実行できますが、最近私はes6を習得しています。最新の構文のいくつかは、実行中の例外。私はbabel-cliを試しましたが、コマンドラインを実行するのではなく、es6から5をコンパイルするのと同じように動作していないようです。これは、ノードで使用可能なES6構文を可能にするCLIからes6スクリプトを実行する方法

node --harmony myscript.js 

+0

は、使用している機能に依存しますが、最新のノードには優れているが部分的なES6サポート(モジュールはありません)があります。ノードを使用する場合は、ベベルノードhttps://babeljs.io/docs/usage/cli/ – Hitmands

+0

をes6で使用するとよいでしょう。https://babeljs.io/repl/ – JordanHendrix

答えて

24

1)ES6のサポートを有効にするには、--harmonyフラグを使用します。しかし、現在のところ、ES6標準の限定されたサブセットであることに注意してください(compatibility table参照)。

2)完全な互換性を得るには、babel cliを使用する必要があります。
Babelには、Node.jsのCLIとまったく同じ働きをするCLI babel-nodeが付属しています。実行する前にES6コードをコンパイルするだけです。

babel-node myscript.js 
+1

異なるバージョンのノードでどのes6機能が利用できるかを示しています。https://kangax.github.io/compat-table/es6/ – HeadCode

+1

babel-cliをグローバルにインストールし、次の内容のファイルを実行してみます:var [a 、b、c] = [1,2,3,4]である。 console.log(a、b、c);それは構文エラーだが、これはes6の単純な構造解除ではないはずですか? – photosynthesis

関連する問題