WebStorm Live Edit 不适用于 JavaScript,有什么解决方案?

问题描述

我在 1 月 25 日更新后遇到了这个问题。

当我在 HTML 文档上编辑文件时,实时编辑会检测更改并对浏览器进行更改。但是在 JavaScript 的情况下,除非我刷新浏览器,否则不会应用更改(如果我必须刷新浏览器,则没有实时编辑的意义)。

WebStorm settings window

解决方法

这不是回归,它总是以这种方式工作:与嵌入式 JavaScript 中的更改不同,“外部”(链接)JavaScript 代码中的更改不会立即导致页面重新加载:新代码会立即加载到浏览器中,但是只有当您执行某些操作以触发此新代码时,更改的结果才会可见。例如,如果您更改 onClick 处理程序并在 alert() 中写入新文本,您将在点击后看到新文本而无需重新加载页面。例如,由计时器触发的功能也是如此。但是,如果 JavaScript 代码仅在页面加载时(而不是在特定事件上)执行,您必须手动重新加载页面才能查看结果 - 实时编辑不会强制执行新代码,它会更改代码而不是应用程序状态。