2017-02-21 12 views

答えて

3

あなたがtranspilerの互換性、ブラウザとさえモバイルのサポートに必要なすべての情報を与える素晴らしいサイトがあります。

ありlook at thisがあります。

第2列はバベル用です。カテゴリは左側にあります。ちょっと右の矢印記号をクリックすると、コンプライアンスを提供するテストも見ることができます - 私はそれが素晴らしい特徴だと思います!

Babelの最新リリースでは、その数が改善されました。それは最新のものよりわずか50%以上でした。現在、彼らは71%(2017年2月21日)です。

ES5のサポートがまだ不足しているかどうかを確認したり、最先端の変更(2016+)で未来を探すことさえできます。 Core.jsのpolyfillsの観点


this linkは、提供される機能のサポートのインデックスを提供します。これは機能の点で分かれており、その中の1つに移動すると、新しい機能を提供するモジュールのリストに移動します。これらのモジュールはそれぞれ別々にパッケージ化することができるので、スクリプトのサイズに問題がある場合は、必要なものを選択して選択することができます。選択したモジュールのみを使用する方法の詳細については、this linkを参照してください。

+0

いいですが、機能がes5にコンパイルされているか、core.jsが実行時にpolyfillとして必要かどうかをチェックする方法がわかりません。私はpolyfillが必要とする機能(つまり、コンパイルできない機能)を知りたい。私はあなたの答えから何かを見逃しているかもしれませんが、私を案内してください。 –

+0

Babelは単なるシンタックスコンバータですので、実行時にcore.jsが必要になります。 npmモジュールbabel-polyfillがあり、71%のサポートを得るためにプロジェクトに含めることができます。詳細はこちら](http://babeljs.io/docs/usage/polyfill/)を参照してください。 – rasmeister

+0

問題は、babel-polyfillのファイルサイズが、縮小後約85kbであることです。私はPromises、const、arrow関数、let、クラス、コンストラクタ以外のすべての機能を必要としません。なぜ私はアプリケーションが起動するときに85kbのファイルを含めたくないので、どの機能をbabelコンパイラでコンパイルできないのか知りたかったのです。 –

関連する問題