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

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

現在、Babel の設定について理解しようとしていますが、 で混乱しています。Babelには、 、、その他babel-preset-**多くのプリセットがあります。ほとんどの古いブラウザーで理解できるように、es2015 コードを以前の js コードにトランスパイルする必要があることは理解していますが、 についてはどうでしょうか。enves2015reactbabel-preset-es2015babel-preset-env

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

ありがとう。

ベストアンサー1

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

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

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

おすすめ記事