Как 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, это было бы здорово.

Помощь очень ценится:)

0 ответов

Другие вопросы по тегам