У меня есть небольшое приложение Javascript, которое выполняется на веб-страницах. Он может работать в большинстве современных браузеров, но не в старых, таких как IE (поскольку он использует некоторые функции, такие как Promise). Я могу использовать babel/preset-env с useBuiltIns:usage
с конфигурацией browserlist, чтобы добавить полифиллы, необходимые для запуска во всех целевых браузерах, включая IE9. Однако с добавлением полифилов размер файла увеличивается втрое.
Я хотел бы иметь отдельный файл, содержащий только необходимые полифиллы, и загружать этот файл вручную на страницу при необходимости (например, при обнаружении IE9).
Для этого мне нужно знать, какие полифилы применяет Babel, когда я использую useBuiltIns:usage
, чтобы я мог вручную включить эти функции в отдельную запись Webpack. Затем я буду использовать useBuiltIns:false
для приложения.
Есть ли способ перечислить, какие полифилы применимы к babel/preset-env?