2013-03-22 132 views
6

我的HTML頁面引用一些JavaScript文件,如:Webstorm不刷新修改JavaScript文件

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

我在Windows中使用Python的SimpleHTTPServer使用Chrome WebStorm調試。我可以在我的JavaScript中設置斷點,WebStorm按照預期停止它們。

但是,有時當我對JavaScript進行更改並重新啓動調試器時,它將運行舊代碼,而不是更新後的代碼。如果我放置一個斷點,它停在的那一行與我放置斷點的位置不同步。

我該如何強制刷新?

+0

這應該會自動工作。你能提供一個示例項目和重現步驟嗎? – CrazyCoder 2013-03-22 23:10:40

+0

我創建了一個簡化的示例項目,但無法重現此問題;只有在一個大型項目上 - 問題無論如何都是間歇性的。不過,請參閱下面的答案,這已解決了問題。 我很驚訝,這不是一個更常見的問題 - 也許除了我之外,每個人都知道關閉瀏覽器緩存很明顯! – pancake 2013-03-28 05:14:59

回答

4

問題是Chrome(和Firefox)緩存JavaScript - 也許這超出了WebStorm的控制範圍。這是解決如下:

  • F12打開開發人員面板,然後在工具欄上單擊鼠標右鍵刷新 - >「清空緩存並硬性重新加載」

  • ;或F12打開開發人員面板,設置圖標右下角,選中 「禁用緩存」

火狐

+0

我不相信這個選項存在於Chrome中 – greg 2013-10-04 22:09:24

+0

@greg它在我的版本中(30.0.1599.69)。開發者工具設置中的選項F12 - 右下角。 「禁用緩存(DevTools處於打開狀態)」。 – ORogers 2013-10-13 17:14:39

+4

確切地說......'(開發工具已打開)'是問題所在,當webstorm正在調試時,無法打開開發工具。 – greg 2013-10-15 16:11:05