Il debugger in Chrome/Safari non mostra i nomi delle variabili senza maglie quando si utilizzano le mappe di origine generate con grunt-contrib-uglify. Il codice sorgente viene visualizzato e corretto nel debug. Ho verificato che la mappa sorgente contiene i nomi delle variabili. È un bug in uglify?Nomi storpiati nel debugger con le mappe di origine
Fonte originale:
// two
function two()
{
var test = "test";
console.log("this is a " + test);
}
sorgente generato: mappa
function two(){var a="test";console.log("this is a "+a)}
//# sourceMappingURL=all.min.js.map
Fonte:
{
"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":"../"
}
C'è un problema: https://code.google.com/p/chromium/issues/detail?id=327092 – raidendev
Ti suggerisco di impostare le impostazioni di grunt-contrib-uglify per includere '{compress: false, mangle: falso} '. Anche se questo aumenta le dimensioni del file minificato, potrebbe alleviare i problemi che stai vedendo –