我有配置的监视插件,如果我编辑我的虚拟机上的文件,它的效果很好。但是,我有一个NFS共享,并且我在主机上编辑了我的文件。虚拟机上的filewatcher不会接收NFS共享上的更改。webpack-dev-server nfs安装文件观察器
由于其他原因,我确实需要这是一个NFS共享。有什么方法可以使这项工作?
node docs状态“您仍然可以使用fs.watchFile,它使用stat轮询,但速度较慢且不太可靠。”
我有配置的监视插件,如果我编辑我的虚拟机上的文件,它的效果很好。但是,我有一个NFS共享,并且我在主机上编辑了我的文件。虚拟机上的filewatcher不会接收NFS共享上的更改。webpack-dev-server nfs安装文件观察器
由于其他原因,我确实需要这是一个NFS共享。有什么方法可以使这项工作?
node docs状态“您仍然可以使用fs.watchFile,它使用stat轮询,但速度较慢且不太可靠。”
我解决了这个问题与Ubuntu 14.04在Windows 8.1上的Oracle VM VirtualBox运行使用:
plugins: [
new webpack.OldWatchingPlugin(),
new webpack.HotModuleReplacementPlugin()
]
我觉得有一个像样的机会,这也将与其他配置解决问题。
为什么你认为这可以解决你的问题,你可以根据你的理论添加更多的信息?谢谢 –
我读“某处”时,Linux文件观察器API在VM中时无法检测到VM外部的文件更改。该插件不使用此API。也许它不断检查文件时间戳。 – JohnSz
只需将此选项添加到您的webpack配置。
watchOptions: {
poll: true
}
你必须这样做,因为流浪/虚拟文件系统盒安装细节这一点。
我有这个相同的问题,虽然我使用vagrant,所以我最终使用两个插件vagrant gatling-rsync-auto从主机同步到访客机器和vagrant rsync-back从客户机同步到主机。不知道这是否以任何方式帮助你,也许有一个rsync实现可用于node.js,你可以使用 – deowk
有没有办法让vagrant-rsync-back像gatling一样自动工作? – sarink
不幸的是,它不是开箱即用的,我只是在做了像npm install这样的工作时手动运行它,它有点笨重,但没有太慢,并且是迄今为止我发现的最可靠的方式 - 据说我很想知道是否有更“自动”的方式来做这件事...... – deowk