2013-09-05 21 views
9

ho scaricando l'ultima versione di jQuery "jQuery 1.10.2" e da allora sto ottenendo il seguente errore in Chrome:Quando viene caricata la mappa sorgente jQuery?

/jquery-1.10.2.min.map 404 (Not Found)

Per risolvere questo problema, ho trovato il issue report dove si spiega che esiste un file source map per il debug.

Una delle possibili correzioni è quella di eliminare il commento in jQuery js in cui il file è incluso e l'altro è quello di scaricare il file di mappa.

Le mie domande sono, se il file della mappa di origine può essere utile e aiutarmi a eseguire il debug, quando viene caricato perché se viene caricato ogni volta che viene caricato il mio jQuery, allora perché usare la versione min della libreria, come la mappa sorgente è più grande della versione non compressa?

+0

il file 'map' è caricato solo quando il debugger è attivo ... quindi il file verrà caricato solo su ambiente dev –

+0

@ArunPJohny intendi quando sto premendo F12 per aprire la console, il file mappa è caricato? – gotqn

+0

Questo è corretto. Ad esempio, puoi aprire gli strumenti di sviluppo in Rete, premere F12 per chiuderli, aggiornare la pagina, premere nuovamente F12 e notare che il file .map si apre subito dopo. Mi chiedevo la stessa cosa! :} –

risposta

11

Il file di origine mappa viene utilizzato da debugger cromo per aiutare gli sviluppatori eseguire il debug del file di script minified ...

L'idea è quando si genera per la produzione, insieme a minifying e combinando i file JavaScript, è genera una mappa sorgente che contiene le informazioni sui tuoi file originali. Quando esegui una query su una determinata riga e il numero di colonna nel tuo JavaScript generato, puoi eseguire una ricerca nella mappa sorgente che restituisce la posizione originale nella . DevTools può analizzare automaticamente la mappa di origine e farlo apparire come se tu sia eseguendo file non miniati e non combinati.

read more here

Quindi il file map viene caricato solo quando il debugger è attivo ... che significa il file verrà caricato solo su ambiente dev non nei sistemi degli utenti