2016-03-04 12 views
8

ich auf einem Front-End-Projekt arbeite (JavaScript-Dateien) und der Server fügt einen Cache-Busting-Wert bis zum Ende der URL, zB http://www.example.com/myfile.js&bust=0.5647534393Debug-Cache-gesprengten Skripte in der Produktion

Mein Problem I ist Verliere alle in den Entwickler-Tools von Chrome festgelegten Haltepunkte nach dem erneuten Laden. Ich habe keinen Zugriff auf den Server, um ihn zu deaktivieren.

Gibt es eine Möglichkeit, diese Einschränkung zu umgehen?

UPDATE: Hinzufügen debugger; zum JS-Quellcode ist keine praktikable Lösung, weil ich den Produktionscode debuggen.

+3

Ich kann mich nicht erinnern, jemals etwas so gesehen zu haben, scheint ein guter Punkt zu sein, um ... – dandavis

+0

hast du versucht location.reload (true) in der Konsole? kann funktionieren (nicht sicher, obwohl) – Dominik

+0

@Dominik, das scheint das Gegenteil von dem, was OP will. – Mathletics

Antwort

6

Sie können ein URL-Rewrite-Chrome-Plugin wie Requestly verwenden und eine Weiterleitungsregel für Ihre Skripts hinzufügen.

Es können Sie festlegen, Regeln wie:

Requestly rule screenshot

Ich OFC davon aus, dass, wenn Sie die ?bust=xxxx Teil der URL Streifen der Server immer noch die richtige Skriptdatei dienen. Ich habe es getestet und es funktioniert wie ein Zauber in meiner lokalen Testumgebung - die Breakpoints bleiben.

Ich hoffe, es hilft.

+0

Es sieht genau so aus, was ich brauche. Ich werde es versuchen – Arashsoft

+2

Es funktioniert perfekt, wie ich es brauchte. Danke – Arashsoft

+3

@jannis, Arashoft Sie können den gleichen Ansatz auch verwenden, um Ihre URL der Produktionsdatei an eine lokal gehostete JS-Datei umzuleiten - dies kann eine nichtminimierte und nicht-offiziente Version Ihres Produktcodes sein. Dies kann Ihnen helfen, noch schneller zu debuggen. Disclaimer: Anforderungs Autor hier !! Gute Nachricht: Requestly kommt bald zu Firefox !! Glückliches Debuggen – sachinjain024

1

Sie können debugger; innerhalb Ihres Codes verwenden. Wenn die Entwicklerkonsole geöffnet ist, wird die Ausführung abgebrochen. Es funktioniert auch in firebug.

+0

Ich muss commit und senden Sie die JS-Datei an den Server, um es zu debuggen. Es wird den Code für aktuelle Benutzer brechen. – Arashsoft

+0

Debuggen in Chrome ist möglicherweise nicht das, wonach Sie suchen. Sie können immer andere Browser oder sogar externe Debugger wie Webstorm ausprobieren. http://www.jetbrains.com/webstorm/features/debugging-and-testing.html –