Webstorm Live Edit不支持外部JavaScript文件

Webstorm Live Edit not working for an external JavaScript file

本文关键字:JavaScript 文件 外部 不支持 Live Edit Webstorm      更新时间:2023-09-26

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

事情工作只是很好的其他场景-例如,当我开始调试,在Chrome页面得到更新,当我改变HTML或CSS文件,事情也工作,当我写一些JavaScript代码之间的<script></script>标签在HTML。

有什么问题吗?

实际上Live Edit在这两种情况下都有效。但是,在嵌入式javascript中的变化总是导致页面重新加载,而在"外部"javascript的变化是热交换-就像HTML和CSS。但并不是外部javascript代码的每一个变化都会导致页面立即更新:新代码会立即加载到浏览器中,但是只有当您执行某些操作来触发这些新代码时,更改的结果才会可见。例如,如果您更改onClick处理程序并在alert中写入新文本,则在单击后无需重新加载页面即可看到新文本。定时器触发的函数也是如此但是,如果JS代码只在页面加载时执行(而不是在特定事件时),则必须手动重新加载页面才能查看结果——实时编辑不会强制执行新代码

还请注意,由于Chrome的限制,热交换目前不能用于文件级变量-参见WEB-7390