У меня есть расширение браузера, использующее Webpack, и есть один пакет ( webextension-polyfill ), который выдает ошибку, когда сценарий запускается вне среды расширения.
Обычно это не проблема, но мое расширение создает отдельную страницу, которая может быть сохранена локально пользователем, и, поскольку все javascript перемещаются вместе с ней, это расширение определяет c скрипт генерирует ошибка при открытии за пределами среды расширения.
Единственная правдоподобная идея, которую я должен обойти, - это сгенерировать две версии связанного javascript. Тот, который импортирует webextension-polyfill, а другой - нет. Тогда я мог бы просто сказать jszip включить этот файл вместо этого ... Но это кажется немного неуклюжим.