【发布时间】:2013-01-20 07:56:59
【问题描述】:
这可能只是一些我似乎找不到的简单设置。事情是这样的:我有一个带有 Compass/Sass CSS 的 web 项目。当我修改 Sass 文件时,Compass 会自动为我创建相应的 CSS 文件。如果文件已更改,Webstorm 会自行将其上传到我的服务器。整洁!
但是,Webstorm(或 PHPStorm,就此而言)不会立即注意到 CSS 文件中的更改,而是每 2 分钟左右检查一次外部修改。然后将重新加载 CSS 文件并上传到服务器。
如何设置检查外部更改的时间间隔!? 2 分钟(左右,我没有计时)太多了,我宁愿把它设置为 10 秒。对我也有用的是,如果我可以选择告诉 Webstorm 重新加载 CSS 文件,因为我知道它已经改变了。有点像eclipse中的F5。 (Webstorm 中的 F5 复制了一些东西,我在任何地方都找不到刷新命令或按钮。)
感谢您的帮助!
解决方案: 请参阅 CrazyCoder 的评论。使用WS的6.0 EAP version即可解决问题。
【问题讨论】:
-
应该使用本机机制 (
bin/fsnotifier) 自动并立即检测到外部修改。但是,它在某些环境中可能无法正常工作,例如远程文件系统和使用符号链接时。你使用什么操作系统?您是否将所有文件都保存在本地磁盘上?使用什么文件系统?在以后的更新中修复了fsnotifier中的一些问题。试试EAP version,看看效果是否更好。 -
我使用的是 Windows 7 (x64),本地文件系统 (NTFS)。如果 WS 检测到本地文件系统上的文件发生更改,它会使用 FTP 自动将文件上传到服务器。但我认为那里的文件系统并不重要。 WS 版本 5.0.4,构建 #WS-121.390。
-
你可以试试6.0 EAP version。
-
希望我现在可以澄清它是如何工作的:我在本地 Sass 文件 (style.scss) 中更改了一些内容。 Compass 将其拾取并修改本地 CSS 文件 (style.css)。我转到 CSS 文件并进行同步,或者等待一段时间。然后 WS 看到它已被更改并将其上传到服务器。如果 WS 更频繁地检查文件是否已更改,那就太好了。但我会尝试使用 EAP 版本,希望对您有所帮助。
标签: compass-sass phpstorm webstorm