現在、私はbabelの構成について理解しようとしていますが、babel-preset-**
に混乱しました。env
、es2015
、react
など、babelには多くのプリセットがあります。 、私はes2015コードを以前のjsコードに変換するためにbabel-preset-es2015
が必要であることを理解しているので、ほとんどの/古いブラウザで理解できるようになりますが、babel-preset-env
はどうですか?
これらのプリセットの違いは何ですか? es2015
を使用せずにenv
を使用できますか?また、プロジェクトビルドシステムにこれらの2つのプリセットが必要な場合はどうなりますか?
ありがとうございました。
babel-preset-es20XX
(15、16、17)プリセットには、その特定の年に追加された機能を以前のバージョンと互換性のあるコードに変換するために必要な変換が含まれています。
babel-preset-env
には、仕様に組み込まれたすべての機能の変換が含まれますが、提供した一連の環境に基づいて機能を機能させるために必要な機能のみを有効にします。 env
にオプションを渡さない場合、基本的にes2015, es2016, es2017
すべて一緒に。
babel-preset-react
は、FlowtypeやReactのJSXなどのReact/Facebook関連の構文拡張を変換するために必要な変換のセットです。