Я использую BrowserSync с Gulp для повторной загрузки сайта на локальном компьютере при изменении определенных типов файлов. Я следующий фрагмент кода в моей gulpfile
:BrowserSync + Gulp with Vagrant не обновляется
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
всех в то время как сайт перезагружается, как ожидалось, но его содержимое не отражает изменений, которые были сделаны. Я не могу понять, что я делаю неправильно здесь. Любой намек оценили!
UPDATE
Я забыл упомянуть, что мой хозяин машина работает для Windows 10 и мой гость машина работает под управлением Ubuntu 14.04.4 LTS. Поставщик виртуальной машины - 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. Но теперь бродяга останавливается, когда пытается установить общую папку 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, для чего это стоит. –
Спасибо, посмотрим! – pierrebonbon
Связано: [nginx не обслуживает обновленные статические файлы] (http://stackoverflow.com/q/12864947/55075), [Странное поведение кеша/виртуального бокса/Apache2] (http://stackoverflow.com/q/9479117/ 55075) – kenorb