【问题标题】:Webstorm not refreshing modified JavaScript filesWebstorm 不刷新修改过的 JavaScript 文件
【发布时间】:2013-03-12 22:37:45
【问题描述】:

我的 HTML 页面引用了一些 JavaScript 文件,例如:

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

我正在使用带有 Chrome 的 Windows 中的 Python SimpleHTTPServer 使用 WebStorm 进行调试。我可以在我的 JavaScript 中设置断点,WebStorm 会按预期在它们处停止。

但是,有时当我对 JavaScript 进行更改并重新启动调试器时,它会运行旧代码,而不是更新后的代码。如果我放置一个断点,它停止的行与我放置断点的位置不同步。

如何强制刷新?

【问题讨论】:

  • 这应该会自动运行。你能提供一个示例项目和重现的步骤吗?
  • 我创建了一个简化的示例项目,但无法重现该问题;仅在一个大型项目上-问题在任何情况下都是间歇性的。但是,请参阅下面的答案,它已经解决了这个问题。我很惊讶这不是一个更常见的问题 - 也许除了我之外的每个人都知道关闭浏览器缓存很明显!

标签: javascript python google-chrome webstorm


【解决方案1】:

问题在于 Chrome(和 Firefox)缓存 JavaScript——这可能超出了 WebStorm 的控制范围。解决方法如下:

  • F12打开开发者面板,然后右键工具栏中的刷新->“清空缓存并硬重新加载”

  • 或; F12打开开发者面板,右下角设置图标,勾选“禁用缓存”

火狐

【讨论】:

  • 我不相信 chrome 中存在该选项
  • @greg 它在我的版本 (30.0.1599.69) 中执行。开发者工具设置中的选项 F12 - 右下角。 “禁用缓存(在 DevTools 打开时)”。
  • 没错...“(当开发工具打开时)”是问题所在,当 webstorm 正在调试时,您无法打开开发工具。
猜你喜欢
  • 1970-01-01
  • 2013-01-20
  • 2012-03-19
  • 2014-07-06
  • 2011-02-27
  • 2018-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多