Я экспериментировал с Gatsby и полифиллами, используя список браузера, который поддерживается Gatsby ( do c).
Используя конфигурацию браузера по умолчанию, я получаю ожидаемый результат, который создает полифилы для IE11 и рабочее оповещение. Смотрите мой пример репозитория github . В настоящее время сайт доступен здесь, на Netlify .
Итак, я могу видеть в производственном коде, как функции стрелок и функция array.prototype.find являются полизаполненными. Пока ничего странного.
Теперь, если я изменю список браузеров на 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")
},
Поэтому мой вопрос: почему эти полифилы все еще доступны, даже когда я использую запрос списка браузеров, который явно не нуждается в этом?