lavorando sulla costruzione di JavaScript sourcemaps nel mio flusso di lavoro e ho cercato per un po 'di documentazione su una particolare parte del debug mappe di origine. Nella foto qui sotto sono in esecuzione codice Javascript compressa, ma attraverso la magia della fonte mappe Chrome debugger è stato in grado di ricostruire il codice apparentemente non compresso per me per eseguire il debug:punto di interruzione di debug minfied straziati variabili// compilati
Tuttavia, se si guarda al le variabili locali, someNumber
e someOtherNumber
non sono definite. Invece, abbiamo a
e r
, che sono i nomi delle variabili compilati per questa funzione. Questo è lo stesso sia per Mozilla Firefox che per Chrome.
ho provato guardando attraverso la Chrome DevTools Documentation su sourcemaps, ma non ho visto niente scritto su questo. È una limitazione attuale del debug di sourcemap e ci sono soluzioni alternative per questo?
aggiornamento:
allora ho trovato this thread nelle questioni progetto Chromium. Non sembra che sia stato o sia stato implementato. Questo sta diventando un problema sempre più importante poiché i team stanno iniziando a implementare Babel nei loro sistemi di compilazione per scrivere il codice ES2015. Qualche team ha trovato un modo per aggirare questo?
Potete fornire i file per testare a livello locale? – Cheery
Ecco un esempio di un sito utilizzando le mappe di origine: http://dev.fontdragr.com/ Si dovrebbe essere in grado di mettere un punto di interruzione in una qualsiasi delle funzioni di file sorgente JavaScript e replicare il comportamento. –
Ho lo stesso problema. Sembra che Chrome non supporti la mappatura delle variabili per ora. – Andrew