【发布时间】:2015-04-28 10:48:40
【问题描述】:
当使用由 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":"../"
}
【问题讨论】:
-
我建议将您的 grunt-contrib-uglify 设置包括
{ compress: false, mangle: false }。虽然这会增加缩小文件的大小,但它可能会缓解您遇到的问题
标签: javascript google-chrome debugging source-maps grunt-contrib-uglify