javascript - 断点调试缩小/损坏/编译变量

标签 javascript google-chrome chromium source-maps babeljs

致力于将 JavaScript 源映射构建到我的工作流程中,我一直在寻找有关调试源映射特定部分的一些文档。在下图中,我正在运行压缩的 Javascript 代码,但通过源映射的魔力,Chrome 调试器能够重建看似未压缩的代码供我调试:

Source Maps

但是,如果您查看局部变量,someNumbersomeOtherNumber 未定义。相反,我们有 ar,它们是此函数的已编译变量名。这对于 Mozilla Firefox 和 Chrome 都是一样的。

我试着浏览 Chrome DevTools Documentation在 sourcemaps 上,但我没有看到任何关于此的文章。这是源映射调试的当前限制吗?是否有任何解决方法?

更新:

我已经找到了 this thread在 chromium 项目问题中。它看起来不像已经或正在实现。随着团队开始在他们的构建系统中实现 Babel 来编写 ES2015 代码,这正成为一个越来越重要的问题。有没有团队找到解决这个问题的方法?

最佳答案

使用右侧的 Watch Expressions通常 可以解决这个问题。 展开菜单,然后使用加号按钮添加变量。 您可以使用 someNumbersomeOtherNumber,甚至 someNumber + someOtherNumber

关于javascript - 断点调试缩小/损坏/编译变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26225191/

相关文章:

javascript - react |使用创建选择器传递 Redux 状态并隐藏菜单项

google-chrome - Chrome 扩展程序的 Twitter OAuth 回调 URL

html - Chromium 是否兼容 HTML5?

使用 HTTP/2 作为 LAN 内部通信机制的 SSL 证书问题

html - 从 Chrome 迁移到 IE11 的主要样式问题

google-chrome - Chrome 扩展 : how to use serial port (now that apps are sunsetting)?

javascript - Google map 、地理编码器、javascript : when don't find an address, 将标记放在中心

javascript - 一个简单的片段被解析了多少次?

javascript - Raphael JS - 在鼠标悬停期间开始/继续动画。鼠标移出时暂停动画

google-chrome - 禁用 chrome 视频元素中的自动隐藏控件