javascript - 如何将 JS 源映射添加到 Chrome devtools?

标签 javascript google-chrome-devtools remote-debugging source-maps

我部署的 JavaScript 应用程序引发异常。 Javascript 代码被混淆了。我想知道,原始源代码中的哪一行引发了异常。未部署源映射,因此 Chrome Devtools 无法连接它们。我的本地主机上可能有源 map 。

所以基本上我想将源映射从我的机器添加到浏览器,以便知道发生异常的行号。

我尝试了Add Folder to WorkspaceMap to File System Resource。它没有帮助。在浏览器的控制台中可以看到异常,但它仍然指向混淆的 javascript 源并且无法检测到所需的行号。

我可能做错了什么。感谢任何帮助(包括额外的扩展或其他浏览器的使用)。

最佳答案

尽管 Workspaces 非常强大,但您应该了解一些限制。

限制

  • 仅保留元素面板中的样式更改;对 DOM 的更改不会持久化。
  • 只能保存在外部 CSS 文件中定义的样式。不会保留对 element.style 或内联样式的更改。 (如果您有内联样式,可以在“源”面板上更改它们。)
  • 如果您将 CSS 资源映射到本地文件,则元素面板中的样式更改会立即保留而无需显式保存 -- Ctrl + S 或 Cmd + S (Mac)。
  • 如果您从远程服务器而非本地服务器映射文件,当您刷新页面时,Chrome 会从远程服务器重新加载页面。如果您继续在 Workspaces 中编辑,您的更改仍会保留在磁盘上并重新应用。
  • 您必须在浏览器中使用映射文件的完整路径。甚至您的索引文件也必须在 URL 中包含 .html,才能看到暂存版本。

https://developers.google.com/web/tools/setup/setup-workflow

关于javascript - 如何将 JS 源映射添加到 Chrome devtools?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39780022/

相关文章:

javascript - window.print onclientclick 阻止代码隐藏中的 onclick

javascript - 优化 DOM 元素的 native HitTest (Chrome)

c - 如何在 GDB 中使用跟踪

debugging - 无法使用 PhantomJS 远程调试器在断点处访问 casper 实例方法

javascript - 使用 javascript 创建强密码

javascript - 使用 JavaScript 应用 DRY 原则

selenium - 如何通过Selenium打开Chrome浏览器控制台?

javascript - 如何使用 Puppeteer 打印 HTML 文档?

eclipse - CFBuilder 没有在断点处停止

Javascript 正则表达式只接受特定字符