Я являюсь автором модуля, который имеет функцию, которая содержит следующее:
if (typeof Blob !== "undefined") {
// Running in a browser environment.
blob = new Blob([new Uint8Array(array)], { type });
} else {
// In NodeJS. Blob is not available.
blob = (Buffer.from(array) as unknown) as Blob;
}
Когда разработчик импортирует мой пакет с помощью Webpack, Webpack автоматически вставит полифил Buffer
, так как считает, чтобиблиотека использует это. Однако я использую буфер только в среде узла.
Как я могу запретить Webpack вставлять этот полифилл для моих пользователей? Обратите внимание, я не ищу, как предотвратить это как пользователь Webpack , но как автор модуля . Поэтому я не могу контролировать конфигурацию, которую используют мои пользователи.