Запретить пакету узла вызвать ошибку в другой среде - PullRequest
0 голосов
/ 28 мая 2020

У меня есть расширение браузера, использующее Webpack, и есть один пакет ( webextension-polyfill ), который выдает ошибку, когда сценарий запускается вне среды расширения.

Обычно это не проблема, но мое расширение создает отдельную страницу, которая может быть сохранена локально пользователем, и, поскольку все javascript перемещаются вместе с ней, это расширение определяет c скрипт генерирует ошибка при открытии за пределами среды расширения.

Единственная правдоподобная идея, которую я должен обойти, - это сгенерировать две версии связанного javascript. Тот, который импортирует webextension-polyfill, а другой - нет. Тогда я мог бы просто сказать jszip включить этот файл вместо этого ... Но это кажется немного неуклюжим.

1 Ответ

0 голосов
/ 28 мая 2020

Сегодня утром у меня был момент ясности, и я понял, что когда пользователь сохраняет страницу локально, я уже скармливаю им отдельный чистый шаблон файла html, так что я решил обойти проблему, включив script через старый добрый <script src="browser-polyfill.min.js"></script> вместо того, чтобы требовать его в пакете, и все, что мне нужно было сделать, это оставить его вне jsZipped html.

...