检测流浪客机器中的文件更改

Posted

技术标签:

【中文标题】检测流浪客机器中的文件更改【英文标题】:detect file changes in vagrant guest machine 【发布时间】:2016-06-29 21:47:34 【问题描述】:

我正在使用 Vagrant 1.8.4,运行 Ubuntu 14.04 机器。当我更改 js 文件并运行 gulp watch / babel script.js --watch --out-file compiled.js 来宾机器未检测到更改的问题。

我尝试了以下但没有运气:

 config.vm.synced_folder ".", "/var/www",          
     :nfs => true,                                 
     :mount_options => ["dmode=777", "fmode=666", "lookupcache=none"]  

and this
     :mount_options => ["dmode=777", "fmode=666", "actimeo=1"] 

请指教,

【问题讨论】:

【参考方案1】:

所以我在 Vagrant 和 Angular 4 + Angular CLI 项目中遇到了同样的问题。在运行开发服务器时,文件更改不会触发文件的重建和应用程序的重新加载。问题是文件系统事件没有转发到 Vagrant 虚拟机。安装vagrant-notification-forwarder vagrant 插件为我解决了这个问题:

https://github.com/mhallin/vagrant-notify-forwarder

【讨论】:

【参考方案2】:

上述解决方案“vagrant-notify-forwarder”对我来说并不可靠。有时它不适用于mac。

“vagrant-fsnotify”插件对我有用。

阅读此处了解配置设置 https://github.com/adrienkohlbecker/vagrant-fsnotify

【讨论】:

以上是关于检测流浪客机器中的文件更改的主要内容,如果未能解决你的问题,请参考以下文章

检测位置文件中的更改

使用没有无限循环的 C++ i 检测文本文件中的更改?

无需轮询即可检测 PHP 中的文件更改

在带有流浪汉的远程机器上运行命令?

Snowflake中的数据库更改检测过程

sh 用于关闭magento 2模板和阻止提示的Shell脚本,将文件添加到流浪者中的〜/ bin并将权限设置为755