nodejsでES7(ECMAScript 2016)を使用するにはどうすればよいですか? productionでどのように使用できますか?
また、どのバージョンのノードで、それを行うためにモジュールを使用する必要はありませんか?
どんな助けも大歓迎です。
注:この質問は、ES2016(ES7)に関するものでした。 ES2017(ES8)の以下の更新を参照してください。
ES7には2つの主な機能しかありませんでした。
Array.prototype.includes
**
(べき乗演算子)詳細については、Mozilla Development Networkを参照してください。
Node.greenによると、これらはそれぞれNodeで利用可能です:
見る:
累乗はNodeに追加された最後のES7機能です。したがって、フラグなしですべてのES7機能を使用するには、少なくともNode 7.0。 --harmony
フラグを使用できる場合は、少なくともNode 6.5。
6.xバージョンはLTS(Long Term Support)であるため、7.xよりも優先したい場合がありますが、ES7機能を使用するにはフラグが必要です。
これを書いている時点で、Nodeの現在のバージョンは:
V8.0 LTSはまもなくリリースされます-現在、Node 8.0。のナイトリービルドを使用できます。
リリーススケジュールの詳細については、以下を参照してください。
ダウンロードする他のバージョンについては、以下を参照してください。
コメントからの質問に答えると、async/awaitはES2016(ES7)ではなくES2017(ES8)の機能です。見る:
- 仕様:ECMAScript Latest Draft(ECMA-262)その仕様の「非同期機能」の定義。
- ステータス:下書き
- コメント:ES2017の初期定義。
以下でasync/awaitを使用できます。
--harmony
フラグ付きのノード7.0詳細については、以下を参照してください。
async
とawait
のネイティブサポートがない場所では、Babelを使用できます。
または、わずかに異なる構文で、co
やBluebirdコルーチンのようなジェネレーターベースのアプローチ:
詳細については、これらの回答を参照してください。
互換性と可能な回避策に関する詳細情報が含まれています。
このサイトがあります http://node.green/ NodeJSの異なるバージョンとES標準の異なるバージョンとの互換性のレベルを示しています。
たとえば、-harmonyフラグを使用する必要があります。
node --harmony server.js