带有源映射的调试器中的Mangled名称

时间:2015-02-26 06:38:39

标签: 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":"../"
}

1 个答案:

答案 0 :(得分:3)

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

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