Службы Polyfill, такие как polyfill.io , по-видимому, доставляют в браузер только небольшие функции, а затем загружают только те полифиллы, которые действительно необходимы.
Как я понимаю документация babel по полизаполнению , babel всегда включает в себя полный набор потенциально необходимых полифилов: он будет обрабатывать browserslist
и затем включать те полифилы из core-js, которые нужны самым слабым браузерам. Такой пакет, как веб-пакет, вероятно, затем объединит все эти полифилы в приложение, но без функции обнаружения во время выполнения.
Мое приложение использует современные функции языка ES, но также предназначено для широкого спектра браузеров, включая IE10 и IE11. Это требует большого количества полизаполнений и, вероятно, приведет к переполнению пакета, особенно для современных браузеров, которым может не потребоваться большинство полизаполнений.
Поэтому мне было интересно: могу ли я сказать, что babel и / или веб-пакет должны включать толькоФункция обнаруживает, разделяет полифилы на отдельные куски (по отдельности или на небольшие пакеты), а затем, во время выполнения, только "ленивая" -загрузка, что на самом деле нужно?