使用grunt-contrib-uglify生成的源映射,在Chrome/Safari中调试器不显示未混淆的变量名。源代码被正确地显示和调试。我已经验证了源映射包含变量名。这是uglify中的一个bug吗?
原始内容:
// 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":"../"
}
{ compress: false, mangle: false }
。虽然这会增加缩小文件的大小,但可能会缓解你所看到的问题。 - Adam Botley