2016-03-04 10 views
8

Sto lavorando su un progetto di front-end (file JavaScript) e il server aggiunge un valore busting della cache al fine dell'URL, ad esempio, http://www.example.com/myfile.js&bust=0.5647534393Debug cache-Busted nella produzione

mio problema è che perdere i punti di interruzione impostati negli Strumenti per sviluppatori di Chrome dopo il ricaricamento. Non ho accesso al server per disabilitarlo.

C'è un modo per aggirare questo vincolo?

AGGIORNAMENTO: l'aggiunta di debugger; al codice sorgente JS non è una soluzione valida perché eseguo il debug del codice di produzione.

+3

Non riesco a ricordare di aver mai visto niente del genere, sembra un buon punto da mostrare ... – dandavis

+0

hai provato location.reload (true) nella console? potrebbe funzionare (non sono sicuro, però) – Dominik

+0

@Dominik che sembra l'opposto di ciò che OP vuole. – Mathletics

risposta

6

È possibile utilizzare un plug-in Chrome di riscrittura dell'URL come Requestly e aggiungere la regola di reindirizzamento per gli script.

Esso permette di specificare regole come:

Requestly rule screenshot

sto OFC assumendo che se si striscia la parte ?bust=xxxx dall'URL il server ancora servire il file di script corretto. L'ho provato e funziona come un incantesimo nel mio ambiente di test locale - i punti di interruzione rimangono.

Spero che aiuti.

+0

Sembra esattamente quello di cui ho bisogno. Ho intenzione di provarlo – Arashsoft

+2

Funziona perfettamente come avevo bisogno. Grazie – Arashsoft

+3

@jannis, Arashoft È anche possibile utilizzare lo stesso approccio per reindirizzare l'URL del file di produzione in un file JS ospitato localmente, che può essere una versione non minificata e non copiata del codice prodotto. Questo può aiutarti a eseguire il debug ancora più velocemente. Disclaimer: Richiedi l'autore qui !! Buone notizie: presto arriverà su Firefox !! Felice debuggin – sachinjain024

1

È possibile utilizzare debugger; all'interno del codice. Se la console di sviluppo è aperta, l'esecuzione si interromperà. Funziona anche in Firebug.

+0

Devo eseguire il commit e inviare il file JS al server per eseguire il debug. Interromperà il codice per gli utenti correnti. – Arashsoft

+0

Il debug in Chrome potrebbe non essere esattamente quello che stai cercando. Puoi sempre provare altri browser o anche i debugger esterni come Webstorm. http://www.jetbrains.com/webstorm/features/debugging-and-testing.html –