我在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一起使用,与主机操作系统无关。
答案 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