Grunt watch仅在使用Vagrant和NFS 5秒后检测文件更改

时间:2014-11-20 09:14:14

标签: vagrant nfs grunt-contrib-watch

Grunt watch(grunt-contrib-watch)用于触发浏览器中web应用的重新加载。但是,在使用NFS同步文件夹的Vagrant虚拟机中运行时,发现文件更改的速度很慢。更改文件仅在大约5秒后触发重新加载,尽管预计几乎立即发生。为什么grunt看起来如此缓慢地检测到变化?有没有办法让它更快?

使用VirtualBox同步文件夹,grunt watch几乎可以立即检测到文件更改。但是,由于VirtualBox同步文件夹对于大量文件上的某些其他操作来说速度慢得令人无法接受,遗憾的是在这种情况下不能恢复为它。

1 个答案:

答案 0 :(得分:24)

Vagrantfile中尝试这些装载选项:

type: "nfs", mount_options: ['actimeo=1']

这将大大减少NFS文件属性缓存超时。我遇到了类似的麻烦,在等待gulp和Django服务器重新加载时看到Vagrant / NFS出现大的延迟。这固定了;现在可以立即检测到文件更改。