2016-12-11 11 views
1

Node.jsがES6を完全にサポートしていることは知っています(nodejs 7.2.1を使用)。 Node.jsのES6実装が生産準備ができていないと言われました。準備が整ったES6にはBabelが必要です。Node.jsでBabelを使用する必要がありますか?

私はbabeljs.ioを読みました。これは、ES6をサポートしていない古いブラウザ用のJavaScriptコンパイラです。

私は少し混乱しています。 Node.jsはBabelをES5にコンパイルする必要がありますか? ES6でNode.jsを使用することはできますか?それは生産準備ができていますか? Node.jsでBabelが本当に必要ですか?

+0

必要な機能によって異なります。ほとんどのES2015の機能は利用可能で安定しています。 ES6モジュールはありません。 – estus

+0

http://kangax.github.io/compat-table/es6/に必要なものは?または、あなたの要件をhttp://node.green –

+0

と比較することができます。本番環境でノードにbabelを使用しないでください。ベイベルの動作の仕方によってパフォーマンスに悪影響を与える可能性があります。このスレッドで詳しく読む:http://stackoverflow.com/questions/30773756/is-it-okay-to-use-babel-node-in-production ES6/2015のノード実装は、V8にネイティブに組み込まれているため、実際には生産準備が整っています。 –

答えて

4

最新のNode.jsバージョンは、モジュールを除くほぼすべてのES6機能をサポートしています。しかし、たとえばNode.js用のライブラリを開発している場合、それを使用する多くの人が最新バージョンのNodeを持っていない可能性があります。あなたのパッケージがどこで使用されるのかわからない場合は、es2015プリセットを使用してください。パッケージがNode.js 7.xでのみ使用されることがわかっている場合は、babel-preset-node7を使用できます。

関連する問題