LiveReload не работает при обновлении файла через хост после перехода на Gulp 4 - PullRequest
0 голосов
/ 15 января 2019

Я давно использую 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 (что удивило бы меня, если бы это работало, потому что это было в течение нескольких месяцев без этой настройки), полностью удалить и переустановить весь узел / стек глотка - казалось, ничего не работает.

Обновление: то же самое происходит с браузерной синхронизацией.

...