2013-03-22 5 views
6

Moja strona HTML odwołuje kilka plików JavaScript jak:Webstorm nie orzeźwiający zmodyfikowany JavaScript

<script type="text/javascript" src="MyClass.js"></script> 

jestem debugowania z WebStorm użyciu Pythona SimpleHTTPServer w systemie Windows z Chrome. Mogę ustawić punkty przerwania w moim JavaScript i WebStorm zatrzymuje się na nich zgodnie z oczekiwaniami.

Czasami jednak, gdy wprowadzam zmiany do JavaScript i ponownie uruchamiam debuggera, uruchamia stary kod, a nie zaktualizowany kod. Jeśli umieścisz punkt przerwania, linia, w której się zatrzymuje, nie jest zsynchronizowana z miejscem, w którym umieściłem punkt przerwania.

Jak mogę wymusić odświeżenie?

+0

To powinno działać automatycznie. Czy możesz podać przykładowy projekt i kroki do odtworzenia? – CrazyCoder

+0

Utworzono uproszczony przykładowy projekt, ale nie mogłem odtworzyć problemu; tylko w przypadku dużego projektu - na którym problem był w każdym razie sporadyczny. Zobacz odpowiedź poniżej, która rozwiązała problem. Jestem zaskoczony, że to nie jest częstszy problem - może wszyscy oprócz mnie wiedzą, że wyłączenie pamięci podręcznej przeglądarki jest oczywiste! – pancake

Odpowiedz

4

Problem polegał na buforowaniu przeglądarki Chrome (i Firefoksa) JavaScript - może to jest poza kontrolą WebStorm. Jest on rozwiązany w następujący sposób:

Chrome

  • F12, aby otworzyć panel programisty, a następnie kliknij prawym przyciskiem Odśwież na pasku narzędzi -> "Opróżnij pamięć podręczną i dysk reload"

  • lub; F12, aby otworzyć panel Developer ikonę Ustawienia w prawym dolnym rogu, sprawdź "Wyłącz pamięć podręczną"

Firefox

  • zainstalować pasek narzędzi Web Developer, Wyłącz -> "Wyłącz cały bufor"

  • lub; zobacz this accepted answer

+0

Nie wierzę, że opcja istnieje już w chrome – greg

+0

@greg to robi w mojej wersji (30.0.1599.69). Opcja w ustawieniach narzędzi programistycznych F12 - prawy dolny róg. "Wyłącz pamięć podręczną (gdy program DevTools jest otwarty)". – ORogers

+4

Dokładnie ... "(podczas gdy narzędzia programisty są otwarte)" jest problemem, nie można otworzyć narzędzi programistycznych podczas debugowania burzy internetowej. – greg