Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webstorm不刷新已修改的JavaScript文件_Javascript_Python_Google Chrome_Webstorm - Fatal编程技术网

Webstorm不刷新已修改的JavaScript文件

Webstorm不刷新已修改的JavaScript文件,javascript,python,google-chrome,webstorm,Javascript,Python,Google Chrome,Webstorm,我的HTML页面引用了一些JavaScript文件,如: <script type="text/javascript" src="MyClass.js"></script> 我正在Windows和Chrome中使用Python SimpleHTTPServer调试WebStorm。我可以在JavaScript中设置断点,WebStorm会按预期在断点处停止 但是,有时当我更改JavaScript并重新启动调试器时,调试器会运行旧代码,而不是更新的代码。如果我放置一个

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

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

我正在Windows和Chrome中使用Python SimpleHTTPServer调试WebStorm。我可以在JavaScript中设置断点,WebStorm会按预期在断点处停止

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

如何强制刷新?

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

Chrome

  • F12打开“开发人员”面板,然后右键单击工具栏中的“刷新”->“空缓存和硬重新加载”

  • 或;F12要打开开发人员面板,右下角的设置图标,请选中“禁用缓存”

Firefox

  • 安装Web Developer工具栏,禁用->“禁用整个缓存”

  • 或;看


这将自动工作。你能提供一个示例项目和重现的步骤吗?我创建了一个简化的示例项目,但无法重现这个问题;只有在一个大型项目上——在任何情况下,问题都是间歇性的。但是,请参见下面的答案,它解决了问题。我很惊讶这不是一个更常见的问题-也许除了我以外的所有人都知道关闭浏览器缓存是显而易见的!我不相信chrome中存在这种选择anymore@greg在我的版本(30.0.1599.69)中是这样的。开发工具设置F12中的选项-右下角。“禁用缓存(在DevTools打开时)”。正是。。。问题在于“(当开发工具处于打开状态时)”,webstorm正在调试时,您无法打开开发工具。