Как babel-preset-env справляется с загрузкой polyfill
Поскольку производительность всегда важна, мне было интересно, как лучше всего включить полифиллы. Я бы предпочел использовать разбиение кода, а затем лениво загружать каждый polyfill, если текущая среда не поддерживает его.
Выполнение этого вручную требует больше работы, которую я с радостью вложил бы. Eslint-plugin-compat был бы хорошим помощником в этом случае, я думаю.
Автоматизация этого процесса с помощью sth. Например, babel-preset-env уменьшает нагрузку, но приносит ли она те же преимущества в производительности, что и "вручную"?
Насколько я понимаю, babel-preset-env переносит все это из коробки, но когда вы используете useBuiltIns
это добавление соответствующих polyfills, верно? -> https://babeljs.io/docs/plugins/preset-env/
Но опять же, всегда ли он загружает все полифилы (файлы / модули) и проверяет внутри них, нужен ли полифилл, или он загружает модули полифилла условно, если fn недоступен в окне или прототипе?
Если бы вы могли указать мне направление или объяснить, как работает babel-preset-env, это было бы здорово.
Помощь очень ценится:)