2016-10-12 2 views
0

Я использую брандмауэр (Varying Vagrant Vagrants) в Windows. Я использую последнюю версию Virtualbox с соответствующими гостевыми дополнениями (5.0.26).Изменения в файле BrowserSync не распространяются с помощью Vagrant

У меня есть следующие настройки в моем 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" 

The browsersync инициализирован правильно. Когда я изменяю файлы css непосредственно на виртуальной машине, все в порядке, когда css вводится в мой браузер. Когда я меняю файлы в файловой системе хоста, ничего не происходит. Браузерная синхронизация не знает изменений файла (файлы синхронизированы должным образом между хостом и виртуальными файловыми системами).

Я пробовал использовать nfs и простые папки с синхронизацией Virtualbox. (Не только с NFS, который здесь описывается: https://github.com/fideloper/Vaprobash/issues/368)

Как я могу заставить это работать?

EDIT: У меня это работает и ответил на мой вопрос в соответствии с ним. BTW это решение работает с NFS тоже и не связано с ОС хоста.

ответ

0

Решения, описанное здесь: https://github.com/BrowserSync/browser-sync/issues/318#issuecomment-98355661 по @faergeek

Просто нужно добавить usePolling: истинный к вашему BS-config.js так:

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

и начать синхронизацию браузера, как это :

browser-sync start --config bs-config.js 
Смежные вопросы