Я давно использую LiveReload с Gulp 3.9.1 в определенной локальной среде Vagrant, в которой работает Ubuntu 18.04, и она работает просто отлично. После перехода на Gulp 4.0.0, он обнаруживает изменения файлов, когда я делаю изменения, зарегистрированные на сервере через SSH, но когда я делаю изменения с хоста, он больше не обнаруживает изменения моего файла.
Пример простого gulpfile:
const gulp = require('gulp'),
livereload = require('gulp-livereload');
gulp.task('watch', function(done){
livereload.listen(35729);
gulp.watch('example.php').on('change', function(file){
console.log('Change detected in file: ' + file);
});
done();
});
Если я делаю изменения через SSH в нано-редакторе, он регистрирует сообщение, указывает, что обнаружил изменение, но если я делаю это с моего хоста в текстовом редакторе, он ничего не делает.
Я не смог указать в Интернете, что Gulp 4 не совместим с этим плагином, поэтому я не уверен, что можно попробовать на этом этапе. Я попытался изменить пользователей / группы местами, попытался изменить настройки моей синхронизированной папки в моем vagrantfile, попытался перенаправить порт 35729 в моем vagrantfile (что удивило бы меня, если бы это работало, потому что это было в течение нескольких месяцев без этой настройки), полностью удалить и переустановить весь узел / стек глотка - казалось, ничего не работает.
Обновление: то же самое происходит с браузерной синхронизацией.