Javascript Firefox:如何为web扩展服务sourcemaps
我正在开发一个基于typescript的webextension。为了进行调试,我需要在后台和内容脚本中使用sourcemaps 目前,我正在使用捆绑我的扩展(但我认为这个问题与包无关)。使用for webextensions,绑定过程变得像Javascript Firefox:如何为web扩展服务sourcemaps,javascript,typescript,npm,firefox-addon-webextensions,parceljs,Javascript,Typescript,Npm,Firefox Addon Webextensions,Parceljs,我正在开发一个基于typescript的webextension。为了进行调试,我需要在后台和内容脚本中使用sourcemaps 目前,我正在使用捆绑我的扩展(但我认为这个问题与包无关)。使用for webextensions,绑定过程变得像包构建src/manifest.json一样简单 这还会编译typescript并创建适当的源映射。我可以查看ContentScript的源映射,并使用它们进行调试。但是在后台,源地图没有加载 Firefox抱怨: Source map error: Typ
包构建src/manifest.json
一样简单
这还会编译typescript并创建适当的源映射。我可以查看ContentScript的源映射,并使用它们进行调试。但是在后台,源地图没有加载
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]
因此,在我看来,在向浏览器提供sourcemap时,这似乎是个问题。我可以看到它是被创造出来的。已为contentscript正确加载它。我可以看到这两个脚本的语法是相同的。也许Firefox期待一种不同的后台托管方式
为了重现该问题,我设置了以下存储库:
npm安装-g包裹捆扎机
git克隆https://github.com/lhk/webextension_typescript_webpack
git结帐包裹分支机构
npm安装
包裹构建src/manifest.json
显然,在处理webextensions时,Firefox只能处理一组特定的sourcemaps。但是我不明白为什么sourcemaps适用于contentscript。我已经将此作为更新添加到我的问题中,但实际上我认为这是一个答案 github上存在一个描述此问题的问题。 最后意见仍然是最新的: 问题是firefox中有一个bug。Mozilla已经提交了一份bug报告: