Der Debugger in Chrome/Safari zeigt keine Variablennamen, die nicht gemanaged sind, wenn Quellkarten verwendet werden, die mit grunt-contrib-uglify erstellt wurden. Der Quellcode wird angezeigt und korrekt debuggt. Ich habe überprüft, dass die Quellkarte die Variablennamen enthält. Ist das ein Fehler in hässlich?Erstellte Namen im Debugger mit Quellkarten
Originalquelle:
// two
function two()
{
var test = "test";
console.log("this is a " + test);
}
generiert Quelle:
function two(){var a="test";console.log("this is a "+a)}
//# sourceMappingURL=all.min.js.map
Quelle Karte:
{
"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":"../"
}
Es gibt ein Problem: https://code.google.com/p/chromium/issues/detail?id=327092 – raidendev
Ich würde vorschlagen, Ihre Grunt-Contrib-Uglify-Einstellungen so einzuschließen '{compress: false, mangle: falsch} '. Obwohl dadurch die Größe der minimierten Datei erhöht wird, können die angezeigten Probleme gemildert werden –