Удаляет ли 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 в ваше приложение-потребитель, которое импортирует эти пакеты?

0 ответов

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