Chrome DevTools无法加载Node.js的源映射

12

我正在开发一个基于node.js的API。我们使用typescript,我使用Chrome开发工具进行调试。最近一天,当我启动chrome节点检查器时,它无法加载我的资源映射。我尝试创建了一个小型模拟项目,同样出现了这个问题。

警告信息为DevTools failed to load source map: Could not load content for file://<path_to_source_map>: No setting registered: network.enable-unc-loading。我使用的是最新版本的Chrome 105,我的操作系统是macOS 12.5.1。

我认为这可能与mac权限有关,但当我将文件链接file://<path_to_source_map>复制到浏览器中打开时,可以打开我的文件,并且我可以通过工作区添加该文件,但即使我手动链接它们,也无法链接它们。我不知道这是Chrome的设置还是其他什么原因。

有任何想法吗?


3
这很奇怪。今天早上我也遇到了同样的问题,但我使用内联源映射以base64编码方式。将base64代码粘贴到搜索浏览器地址栏中可以正确解码。这似乎是Chrome 105版本的问题,因为我测试了104版本,一切正常。我在这里提交了一个问题:https://bugs.chromium.org/p/chromium/issues/detail?id=1360298 - Karol Wasowski
当我点击 file://<path_to_source_map> 时,它会在 Chrome 中以 about:blank 的形式打开。顺便说一下。 - O.k
有人知道原因吗?我在Windows、Node和Chrome 105.0.5195.102(官方版本)(64位)中遇到了这些错误?我在我的Mac上也遇到了同样的问题。然而,我的同事(使用相同版本的Mac)却没有遇到这个问题。 - nawlbergs
1个回答

2
我找到了这个设置:

network.enable-unc-loading

但是在远程目标的开发者工具控制台中,此设置不可用,因此无法解决问题。

这个设置在我的 Node.js DevTools 中的 Canary 107.0.5290.1 版本中存在。 - Bartek Banachewicz
虽然一开始它没有起作用,但最终它为我工作了。 - Bartek Banachewicz
也没有这个设置。一直在调试,直到今天才发现每个人都有同样的问题。 - Intellix
在我的情况下,我已经更新了Chrome,现在它又可以正常工作了。 - Apetrei Ionut
这个问题在Brave版本1.44.105 Chromium: 106.0.5249.91 (官方构建) (64位)中开始出现。我切换到Chrome版本106.0.5249.91(官方构建)(64位),问题就不再出现了。 ‍♂️ - JohnLock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接