Webstorm Live Edit不适用于外部JavaScript文件

时间:2014-06-04 09:20:40

标签: javascript webstorm liveedit

使用外部JavaScript文件(即在我的HTML中包含<script src="script.js"></script>时),Webstorm 8的实时编辑功能似乎不起作用。只有在刷新页面后才会显示外部JavaScript文件中的更改。

对于其他场景,事情也很合适 - 例如当我开始调试时,当我更改HTML或CSS文件时,Chrome中的页面会更新,当我在HTML中的<script></script>标记之间编写一些JavaScript代码时,这些内容也会起作用。 / p>

问题是什么?

1 个答案:

答案 0 :(得分:4)

实际上,Live Edit适用于这两种情况。但嵌入式javascript的更改总是会导致页面重新加载,而“外部”javascript中的更改则会被热切换 - 就像HTML和CSS一样。但是,外部JavaScript代码的每次更改都不会导致页面立即更新:新代码会立即加载到浏览器中,但只有当您执行某些操作才能触发此新代码时,更改结果才会显示。例如,如果更改onClick处理程序并在alert中写入新文本,则单击后将看到新文本而不重新加载页面。与定时器触发的功能相同 但是如果JS代码仅在页面加载时执行(而不是在特定事件上),则必须手动重新加载页面以查看结果 - 实时编辑不会强制执行新代码

另请注意,由于Chrome限制,hotswapping目前不适用于文件级变量 - 请参阅WEB-7390