Babelコンパイラでコンパイルできない定義済みの機能が見つかりません。私はbabel-polyfillとcore.jsがあることを知っていますが、私はバベルコンパイラがコンパイルできないes2015機能の正確な名前を知る必要があります。babelはビルド中にES5にコンパイルできないES6機能は何ですか?
ご協力いただければ幸いです。
おかげ
Babelコンパイラでコンパイルできない定義済みの機能が見つかりません。私はbabel-polyfillとcore.jsがあることを知っていますが、私はバベルコンパイラがコンパイルできないes2015機能の正確な名前を知る必要があります。babelはビルド中にES5にコンパイルできないES6機能は何ですか?
ご協力いただければ幸いです。
おかげ
あなたがtranspilerの互換性、ブラウザとさえモバイルのサポートに必要なすべての情報を与える素晴らしいサイトがあります。
ありlook at thisがあります。
第2列はバベル用です。カテゴリは左側にあります。ちょっと右の矢印記号をクリックすると、コンプライアンスを提供するテストも見ることができます - 私はそれが素晴らしい特徴だと思います!
Babelの最新リリースでは、その数が改善されました。それは最新のものよりわずか50%以上でした。現在、彼らは71%(2017年2月21日)です。
ES5のサポートがまだ不足しているかどうかを確認したり、最先端の変更(2016+)で未来を探すことさえできます。 Core.jsのpolyfillsの観点
、this linkは、提供される機能のサポートのインデックスを提供します。これは機能の点で分かれており、その中の1つに移動すると、新しい機能を提供するモジュールのリストに移動します。これらのモジュールはそれぞれ別々にパッケージ化することができるので、スクリプトのサイズに問題がある場合は、必要なものを選択して選択することができます。選択したモジュールのみを使用する方法の詳細については、this linkを参照してください。
いいですが、機能がes5にコンパイルされているか、core.jsが実行時にpolyfillとして必要かどうかをチェックする方法がわかりません。私はpolyfillが必要とする機能(つまり、コンパイルできない機能)を知りたい。私はあなたの答えから何かを見逃しているかもしれませんが、私を案内してください。 –
Babelは単なるシンタックスコンバータですので、実行時にcore.jsが必要になります。 npmモジュールbabel-polyfillがあり、71%のサポートを得るためにプロジェクトに含めることができます。詳細はこちら](http://babeljs.io/docs/usage/polyfill/)を参照してください。 – rasmeister
問題は、babel-polyfillのファイルサイズが、縮小後約85kbであることです。私はPromises、const、arrow関数、let、クラス、コンストラクタ以外のすべての機能を必要としません。なぜ私はアプリケーションが起動するときに85kbのファイルを含めたくないので、どの機能をbabelコンパイラでコンパイルできないのか知りたかったのです。 –