4

Gatsby でサポートされている browserlist を使用して、Gatsby とポリフィルを試していました ( doc )。

デフォルトの browserlist 構成を使用すると、IE11 のポリフィルと動作中のアラートを作成する期待される結果が得られます。私のgithub repo exampleを参照してください。このサイトは現在Netlify で利用できます。

したがって、アロー関数と array.prototype.find 関数がどのようにポリフィルされているかを製品コードで確認できます。今のところ変なことはありません。

ここで、browserlist を変更してlast 2 Chrome versionsプロダクションをビルドすると、配列の find() メソッドのポリフィルが消えることが予想されます。これは、chrome でサポートされているためです。ただし、同じポリフィル (core-js から) をapp-2934fab61c547573181d.js次の場所で見つけることができると思います。

    dRSK: function(t, e, n) {
        "use strict";
        var r = n("XKFU")
          , o = n("CkkT")(5)
          , i = !0;
        "find"in [] && Array(1).find((function() {
            i = !1
        }
        )),
        r(r.P + r.F * i, "Array", {
            find: function(t) {
                return o(this, t, arguments.length > 1 ? arguments[1] : void 0)
            }
        }),
        n("nGyu")("find")
    },

私の質問は、明らかにこれを必要としない browserlist クエリを使用している場合でも、これらのポリフィルがまだ利用できるのはなぜですか?

4

1 に答える 1