2015-04-29 22 views
0

我有配置的监视插件,如果我编辑我的虚拟机上的文件,它的效果很好。但是,我有一个NFS共享,并且我在主机上编辑了我的文件。虚拟机上的filewatcher不会接收NFS共享上的更改。webpack-dev-server nfs安装文件观察器

由于其他原因,我确实需要这是一个NFS共享。有什么方法可以使这项工作?

node docs状态“您仍然可以使用fs.watchFile,它使用stat轮询,但速度较慢且不太可靠。”

+0

我有这个相同的问题,虽然我使用vagrant,所以我最终使用两个插件vagrant gatling-rsync-auto从主机同步到访客机器和vagrant rsync-back从客户机同步到主机。不知道这是否以任何方式帮助你,也许有一个rsync实现可用于node.js,你可以使用 – deowk

+0

有没有办法让vagrant-rsync-back像gatling一样自动工作? – sarink

+0

不幸的是,它不是开箱即用的,我只是在做了像npm install这样的工作时手动运行它,它有点笨重,但没有太慢,并且是迄今为止我发现的最可靠的方式 - 据说我很想知道是否有更“自动”的方式来做这件事...... – deowk

回答

1

我解决了这个问题与Ubuntu 14.04在Windows 8.1上的Oracle VM VirtualBox运行使用:

plugins: [ 
    new webpack.OldWatchingPlugin(), 
    new webpack.HotModuleReplacementPlugin() 
    ] 

我觉得有一个像样的机会,这也将与其他配置解决问题。

+0

为什么你认为这可以解决你的问题,你可以根据你的理论添加更多的信息?谢谢 –

+0

我读“某处”时,Linux文件观察器API在VM中时无法检测到VM外部的文件更改。该插件不使用此API。也许它不断检查文件时间戳。 – JohnSz

1

只需将此选项添加到您的webpack配置。

watchOptions: { 
     poll: true 
} 

你必须这样做,因为流浪/虚拟文件系统盒安装细节这一点。