javascript - 带有源映射的调试器中的损坏名称

标签 javascript google-chrome debugging source-maps grunt-contrib-uglify

当使用通过 grunt-contrib-uglify 生成的源映射时,Chrome/Safari 中的调试器不会显示未损坏的变量名称。源代码正确显示和调试。我已验证源映射包含变量名称。这是 uglify 中的错误吗?

原始出处:

// two

function two()
{
    var test = "test";

    console.log("this is a " + test);
}

生成源:

function two(){var a="test";console.log("this is a "+a)}
//# sourceMappingURL=all.min.js.map

源图:

{
    "version": 3,
    "file": "all.min.js",
    "sources": ["../src/two.js"],
    "names": ["two","test","console","log"],
    "mappings":";;AAEA,QAASA,OAEL,GAAIC,GAAO,MAEXC,SAAQC,IAAI,aAAeF",
    "sourceRoot":"../"
}

最佳答案

如@rd5 所述,这是 issue 327092 in Google Chrome , 2013-12-09 报道。

截至 2018-07-01,该问题仍未解决。

关于javascript - 带有源映射的调试器中的损坏名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28736022/

相关文章:

javascript - html 将整个 Canvas 旋转90度

css - 在 Firefox 和 IE 中,-webkit-print-color-adjust 的替代项是什么

javascript - 在 Google Chrome 中注册 DOMContentLoaded

google-chrome - 如何强制 Google Chrome 在异常时显示回溯?

javascript - 如何在 react 中访问子状态?

javascript - 无法通过 JavaScript 单击隐藏按钮

javascript - 根据国家/地区语言填充innerHTML 的JavaScript 函数

google-chrome - 如何使用自动热键退出程序?

asp.net - MSVSMON.EXE 用 VS 调试非常慢

debugging - 如何取消跟踪多个函数