BrowserSync文件更改不会随着Vagrant传播

时间:2016-10-12 13:33:05

标签: vagrant browser-sync

我在Windows上使用流浪盒(Varying Vagrant Vagrants)。我正在使用最新的Virtualbox和适当的客户插件(5.0.26)。

我的Vagrantfile中有以下设置

# Browsersync port forward
config.vm.network :forwarded_port, guest: 3000, host: 3000, auto_correct: true
config.vm.network :forwarded_port, guest: 3001, host: 3001, auto_correct: true

使用此命令:

browser-sync start --proxy "sitename.dev" --files "assets/css/*.css"

browserync正确初始化。当我直接在虚拟机中更改css文件时,一切正常,我的浏览器中正在注入css。 当我更改主机文件系统中的文件时,没有任何反应。浏览器同步不知道文件更改(文件在主机和虚拟文件系统之间正确同步)。

我也尝试使用nfs和简单的Virtualbox同步文件夹。 (不仅仅是在这里描述的NFS:https://github.com/fideloper/Vaprobash/issues/368

我怎样才能使这个工作?

修改 我有这个工作,并根据它回答了我的问题。 BTW此解决方案也与NFS一起使用,与主机操作系统无关。

1 个答案:

答案 0 :(得分:0)

此处描述的解决方案:https://github.com/BrowserSync/browser-sync/issues/318#issuecomment-98355661来自@faergeek

只需将 usePolling:true 添加到您的bs-config.js中,如下所示:

module.exports = {
    "files": 'assets/css/*.css',
    "watchOptions": {
        usePolling: true
    },
    "proxy": ''
};

然后像这样开始浏览器同步:

browser-sync start --config bs-config.js