2015-09-15 7 views
10

che uso webpack come bundler modulocromo volte caching webpack: // script wierdly

Ho mappa file abilitati

in Chrome miei file di script originali provengono da una risorsa speciale webpack enter image description here

Non sono sicuro di cosa lo causi, ma a volte una versione precedente di uno script viene memorizzata nella cache. Il nuovo codice effettivo si aggiorna correttamente ma la versione a cui fa riferimento la mappa non è aggiornata. Ciò significa che i numeri di riga non corrispondono più e non vedo modifiche al codice (ad esempio super fastidioso).

Sembra che alla fine si aggiusti da solo ma mi rende triste nel frattempo.

Qualcun altro ha avuto problemi simili/ha qualche idea su come risolverlo?

Sembra essere isolato al cromo (se vado a un altro browser la versione corretta è caricato)

ho provato:

  • L'eliminazione del file mappa e regening si
  • vuoto cache e hard reload
  • Navigazione manuale al file in chrome (la versione corretta viene restituita ma rimane non aggiornata una volta sostituita dal file di mappa)
+0

Sì, ho avuto anche questo problema. La pulizia della cache standard non lo risolve. L'unica soluzione che ho trovato è di svuotare la cache in questo modo: Vai alla scheda Rete in devtools, premi il tasto destro e fai clic su "cancella cache del browser". – Kreozot

risposta

4

Ho capito che questo è stato causato dal file della mappa attuale che viene memorizzato nella cache.

Se si apre il file di mappa in una nuova scheda e difficile ricaricare esso, la fonte è tutto aggiornato correttamente

La sua probabilmente un bug in Chrome che questo non viene ricaricato con gli strumenti di sviluppo disabilitazione cache o le pagine ricarica dura

+0

Oltre ad aggiornare manualmente la pagina per vedere la mappa sorgente aggiornata, hai trovato una soluzione? Stavi usando il ricaricamento a caldo (sostituzione di moduli caldi)? Sto avendo il problema che descrivi con hot-ricaricamento (il codice stesso viene iniettato nella pagina ma le mappe di origine non sono aggiornate). Succede sia con "mappa sorgente" (dove viene generato un file di mappa sorgente separato) sia con "eval-source-map" (dove la mappa sorgente è incorporata nel file sorgente). –

+0

@JasonFrank purtroppo l'unico modo che ho risolto è stato quello di aggiornare manualmente il file della mappa. Non stavo usando il caricamento a caldo al momento, ma è lo stesso problema. Non sono sicuro se è limitato al chrome o al webkit. Se è un vero dolore potrebbe non essere così male in un altro browser. –

+0

questo è ancora un incubo in chrome – SuperUberDuper