Javascript 在带有源映射的调试器中损坏名称

Javascript 在带有源映射的调试器中损坏名称,javascript,google-chrome,debugging,source-maps,grunt-contrib-uglify,Javascript,Google Chrome,Debugging,Source Maps,Grunt Contrib Uglify,使用grunt contrib uglify生成的源映射时,Chrome/Safari中的调试器不会显示未混合的变量名。正确显示和调试源代码。我已经验证了源映射是否包含变量名。这是一只丑陋的虫子吗 原始资料来源: // two function two() { var test = "test"; console.log("this is a " + test); } 生成源: function two(){var a="test";console.log("this is

使用grunt contrib uglify生成的源映射时,Chrome/Safari中的调试器不会显示未混合的变量名。正确显示和调试源代码。我已经验证了源映射是否包含变量名。这是一只丑陋的虫子吗

原始资料来源:

// 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所述,这是2013年12月9日报告的


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

存在问题:我建议将grunt contrib丑陋设置设置为包含
{compress:false,mangle:false}
。虽然这会增加缩小文件的大小,但可能会缓解您看到的问题这仍然是一个问题吗?例如,我在源代码映射中看到了这一点,源代码映射包含完整的源代码,例如js.map文件中的“sourcesContent”