Удаляет ли Webpack дублирующиеся полифилы из нескольких пакетов npm?
Я только что получил ошибку после сборки одного из моих пакетов с использованием Webpack 4, Babel 7 и preset-env (useBuiltins: 'usage'
) с целевыми браузерами, такими как ie11.
redux-oidc: ошибка в функции loadUser(): объект не поддерживает свойство или метод 'from'
Дело в том, что useBuiltins: 'usage'
только анализирует ваш код - не в node_modules, поэтому я думаю, что я должен добавить es6.array.from
в том числе.
Проблема в том, что я использую централизованный пакет для настройки конфигурации сборки веб-пакета, и если у меня всегда есть includes: ['es6.array.from']
и любые другие полифилы, которые могут быть заполнены из useBuiltins: 'usage'
(или даже использовать старый добрый usebuiltins: true
), будет ли это означать, что те же полифилы будут добавлены в пакет приложений-потребителей? Или веб-пакет определит, что полифилы из нескольких пакетов действительно одинаковы и удалят дубликаты?
Если Webpack не может удалить повторяющиеся полифилы, поступающие из нескольких пакетов npm, будет ли решением не отправлять полифиллы с вашими пакетами npm? И вместо этого добавить polyfills в ваше приложение-потребитель, которое импортирует эти пакеты?