【发布时间】:2016-03-18 01:03:33
【问题描述】:
当特定类型的文件发生更改时,我正在使用带有 Gulp 的 BrowserSync 在本地计算机上实时重新加载站点。我的gulpfile 中有以下 sn-p:
gulp.task('browser-sync', function() {
browsersync.init({
proxy: "mySite:8080",
files: ["./*.html", "dev/*.css"]
});
});
当更改(和保存)上述任何类型的文件时,我会在终端中得到如下输出:
[BS] Serving files from: ./
[BS] Watching files...
[BS] File changed: index.html
[BS] File changed: dev\styles.css
网站一直按预期重新加载,但其内容并未反映所做的更改。我无法弄清楚我在这里做错了什么。任何提示表示赞赏!
更新
我忘了提到我的主机运行的是 Windows 10,而我的客户机运行的是 Ubuntu 14.04.4 LTS。 VM 提供程序是 VirtualBox。
最初,我使用默认的config.vm.synced_folder 方法。我的 vagrantfile 上有这个:
config.vm.synced_folder "/Path/To/My/Host/Website/Folder/", "/usr/nginx/html/mywebsite/"
我已经尝试过使用 NFS,配置如下:
config.vm.synced_folder "/Path/To/My/Host/Website/Folder/", "/usr/nginx/html/mywebsite/",
:type => :nfs,
:mount_options => ['nolock,vers=3,udp,noatime,actimeo=1']
由于我的主机运行的是 Windows,我安装了插件vagrant-winnfsd,它增加了对 NFS 的支持。但是现在 vagrant 在尝试挂载 NFS 共享文件夹时会停止。
此外,由于我在vagrant up 上收到以下错误:GuestAdditions versions on your host (5.0.16) and guest (4.3.36) do not match,因此我安装了插件vagrant-vbgues,以使VirtualBox Guest Additions 保持最新。也无济于事。 Vagrant 在尝试挂载 NFS 共享文件夹时仍处于冻结状态。
【问题讨论】:
-
查看我关于
rsync的更新答案。vagrant-vbguest插件对我来说也很受欢迎,但是如果你 ssh 进入机器,如果你觉得这是一个问题,你可以手动安装来宾添加。使用rsync用于同步文件夹,我没有遇到 4.2 和 5.x 之间版本不匹配的问题。 -
谢谢,会调查的!
标签: gulp vagrant browser-sync