【问题标题】:Setting Webstorm/PHPStorm file refresh time设置 Webstorm/PHPStorm 文件刷新时间
【发布时间】: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 版本,希望对您有所帮助。
  • 参见相关问题:WI-16410WEB-5923WEB-2200

标签: compass-sass phpstorm webstorm


【解决方案1】:

这种手动“重新加载”的命令/动作已经存在——主工具栏上的第三个按钮。

文件 |同步

用户界面中没有选项可以对间隔进行任何调整。只有“当 IDE 获得焦点时同步”之类的内容。

也许可以通过*.vmoptions 文件传递​​一些配置值,不幸的是,我不知道它们用于文件观察器。

【讨论】:

  • 谢谢,但 Synchronize 似乎会检查服务器是否存在更改。他们在本地文件系统上......(或者我只是误解了你的答案?)
  • 我会... 同步现在有效(Ctrl+Alt+Y),但我非常非常确定以前没有。让问题悬而未决,以防有人知道如何更改间隔。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-12
  • 2016-09-10
  • 1970-01-01
  • 1970-01-01
  • 2018-08-07
  • 2016-04-28
相关资源
最近更新 更多