Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firefox:如何为web扩展服务sourcemaps_Javascript_Typescript_Npm_Firefox Addon Webextensions_Parceljs - Fatal编程技术网

Javascript Firefox:如何为web扩展服务sourcemaps

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

我正在开发一个基于typescript的webextension。为了进行调试,我需要在后台和内容脚本中使用sourcemaps

目前,我正在使用捆绑我的扩展(但我认为这个问题与包无关)。使用for webextensions,绑定过程变得像
包构建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
然后将其加载到Firefox并观察调试控制台输出。它会产生上述错误消息

更新: 我发现这个问题:


显然,在处理webextensions时,Firefox只能处理一组特定的sourcemaps。但是我不明白为什么sourcemaps适用于contentscript。

我已经将此作为更新添加到我的问题中,但实际上我认为这是一个答案

github上存在一个描述此问题的问题。 最后意见仍然是最新的:

问题是firefox中有一个bug。Mozilla已经提交了一份bug报告: