Я разрабатываю веб-расширение на основе машинописи.Для отладки мне нужны исходные карты как в фоновом, так и в текстовом виде.
В настоящее время я использую parcel для связывания своего расширения (но я не думаю, что эта проблема связана с посылкой).С помощью плагина для расширений, процесс связывания становится таким же простым, как и parcel build src/manifest.json
.
. Это также компилирует машинопись и создает соответствующие исходные карты.Я могу видеть исходные карты для текстовых сценариев и отлаживать их.Но на заднем плане исходные карты не загружаются.
Firefox жалуется:
Source map error: TypeError: NetworkError when attempting to fetch resource.
Resource URL: moz-extension://aabd65f9-70d4-43bc-afb8-d04b6eca3602/background.js
Source Map URL: /background.map[Learn More]
Так что мне кажется, что это было некоторой проблемой при предоставлении исходной карты в браузер.Я вижу, что это создано.Он загружен правильно для contentcript.И я вижу, что синтаксис для двух сценариев идентичен.Может быть, Firefox ожидает другой способ хостинга для фона?
Чтобы воспроизвести проблему, я настроил этот репозиторий: https://github.com/lhk/webextension_typescript_webpack
npm install -g parcel-bundler
git clone https://github.com/lhk/webextension_typescript_webpack
git checkout parcel_branch
npm install
parcel build src/manifest.json
Затем загрузите его в Firefox и наблюдайте за консолью отладкивыход.Выдает приведенное выше сообщение об ошибке.
ОБНОВЛЕНИЕ: Я обнаружил эту проблему: https://github.com/webextension-toolbox/webextension-toolbox/issues/58
Очевидно, Firefox может работать только с определенным набором исходных карт, когда работаетна веб-расширениях.Но я не понимаю, почему исходные карты работают с контентом.