【发布时间】:2020-08-11 05:26:36
【问题描述】:
我正在做一些测试开发并使用 Svelte 和 ParcelJS 创建一个 Chrome 扩展,并希望在 chrome 开发工具中查看源映射。但是,在查看任何页面时,我只能看到捆绑代码看到此错误:
DevTools 无法加载 SourceMap:无法加载 chrome-extension://debafkiakedogoflaalmbbfbbccnfbib/Background/index.js.map 的内容:HTTP 错误:状态代码 404,net::ERR_UNKNOWN_URL_SCHEME
加载器似乎不喜欢chrome-extension url 方案。我尝试将'dist'添加为覆盖目录,但无论加载源映射似乎都忽略它
并且仍然使用“chrome-extension”方案。
我可以通过手动将 url 更改为另一个架构来使其正常工作,要么是 file:/// url,要么在 dist 目录中运行一个简单的 http 服务器并使用 http:// url:
//# sourceMappingURL=file:///c:/git/svelte-extension/dist//Background/index.js.map`
//# sourceMappingURL=http://localhost:8080/Background/index.js.map`
有没有办法让 chrome 覆盖目录或告诉 parcel 创建这些 url?
【问题讨论】:
-
FWIW 我在 webpack 中使用
data:application/jsonURL,源 URL 显示为webpack://.... -
Parcel doesn't seem to support 内联源映射,但 webpack does. 他们应该完全跳过这个问题。
-
关于在扩展中内联源映射的注释:它解决了我的 chrome 无法加载外部映射的问题,但我的包变得更大了。当我的一个 js 包大于 4MB 时,我不得不切换回外部包,这是 Mozilla Addons 不允许的,因为它们的自动代码审查无法处理它。
标签: google-chrome-extension source-maps parceljs