web-dev-qa-db-ja.com

babel-preset-es2015とbabel-preset-envの違いは何ですか?

現在、私はbabelの構成について理解しようとしていますが、babel-preset-**に混乱しました。enves2015reactなど、babelには多くのプリセットがあります。 、私はes2015コードを以前のjsコードに変換するためにbabel-preset-es2015が必要であることを理解しているので、ほとんどの/古いブラウザで理解できるようになりますが、babel-preset-envはどうですか?

これらのプリセットの違いは何ですか? es2015を使用せずにenvを使用できますか?また、プロジェクトビルドシステムにこれらの2つのプリセットが必要な場合はどうなりますか?

ありがとうございました。

41
xcode

babel-preset-es20XX(15、16、17)プリセットには、その特定の年に追加された機能を以前のバージョンと互換性のあるコードに変換するために必要な変換が含まれています。

babel-preset-envには、仕様に組み込まれたすべての機能の変換が含まれますが、提供した一連の環境に基づいて機能を機能させるために必要な機能のみを有効にします。 envにオプションを渡さない場合、基本的にes2015, es2016, es2017すべて一緒に。

babel-preset-reactは、FlowtypeやReactのJSXなどのReact/Facebook関連の構文拡張を変換するために必要な変換のセットです。

48
loganfsmyth