2013-03-22 79 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