Ubuntu环境下Firefox无法通过file协议加载Source Map的问题求助
Ubuntu环境下Firefox无法通过file协议加载Source Map的问题求助
我正在开发一个基于打包后JavaScript的Web应用,为了在本地Apache服务器上调试代码,我启用了Source Map。不过这些源文件并不在Web服务器的可访问目录里,因为打包工具是从我电脑上多个不同位置收集的这些文件。
现在遇到的问题是:Firefox控制台能正确显示源文件的名称和行号,但当我尝试在开发者工具中打开对应源文件时,却弹出了如下错误:
Error while fetching an original source: can't assign to property "metadata" on "unsupported protocol for sourcemap request file:///var/[ ... ]": not an object
Source URL:
我试过把这个file://开头的URL复制到新的Firefox窗口,是可以正常加载文件的;而且我的Firefox是通过tar包安装的,不是snap版本,理论上应该有权限访问系统文件。另外在Chrome里,源文件加载完全正常,调试也没问题,但我现在必须要用Firefox的调试工具。
想请教一下,有没有什么隐藏的配置项或者启动参数,可以修改Firefox允许Source Map加载的源类型?目前我能想到的替代方案是搭建一个虚拟主机来托管这些源文件,还要创建一堆符号链接,这实在太繁琐了。
编辑:附上我的Source Map结构供大家参考:
{ "version": 3, "sourceRoot": "", "mappings": "AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;[ ... ]", "names": [], "sources": [ "file:///var/[ ... ]", "file:///var/[ ... ]", "file:///var/[ ... ]", "file:///var/[ ... ]", [ ... ] ] }
备注:内容来源于stack exchange,提问作者Phocacius
相关产品推荐
相关产品推荐

