Ho uno script di compilazione che esegue tutto il mio codice attraverso uglifyjs, fa un sacco di cose fantasiose nella cache e alla fine esegue eval(code)
su alcuni file JavaScript.Come ottenere mappe di origine che funzionano con codice valutato
Sto cercando di ottenere l'intero processo attivo e funzionante con source maps, ma non riesco a farlo funzionare fino a quando sto usando eval
. Se collego direttamente i file usando <script src="...">
, funziona perfettamente.
Nel mio codice eval
, ho:
code, blah blah blah
//@ sourceMappingURL=/cache/618a67795c7460184bd9b99020cbb9fd.map
e poi in quel file .map
, ho:
{
"version" : 3
, "file" : "618a67795c7460184bd9b99020cbb9fd.map"
, "sources" : ["/js/Parallax-JS/js/parallax-2.js"]
, "names" : [
"a"
, "bunch"
, "of"
, "variable"
, "names"
]
, "mappings" : "... LONG MAP ..."
}
Ho provato a mettere //@ sourceURL=
alla fine, invece, e che in mi dà almeno il nome corretto del file, ma ancora nessuna fonte leggibile.
Qualche idea? Testing in Chrome 25 (dev) e 26 (canarino)
Sono ancora un po 'confuso. Potresti fornire un jsfiddle funzionante a questo? Grazie – AjaxLeung
Questo non funziona per me. Era una risposta speculativa o hai verificato che funzioni? –