移至Gulp 4后,LiveReload无法通过主机刷新文件

时间:2019-01-15 00:09:50

标签: gulp vagrant gulp-watch ubuntu-18.04

在带有Ubuntu 18.04的某些本地Vagrant环境中,我一直在将Gulp 3.9.1与LiveReload结合使用很长时间,并且运行良好。移至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();
});

如果我在nano编辑器中通过SSH进行更改,它将记录该消息,表明它确实检测到更改,但是如果我在文本编辑器中从主机执行此操作,则它什么都不做。

我在网上没有任何迹象表明Gulp 4与该插件不兼容,因此我不确定此时该尝试什么。我尝试更改位置的用户/组,尝试更改我的vagrantfile中的同步文件夹设置,尝试转发我的vagrantfile中的端口35729(如果工作了几个月,因为没有此设置已经有好几个月了,这会让我感到惊讶),完全卸载并重新安装整个节点/ gulp堆栈-似乎没有任何作用。

更新:与Browsersync相同的行为。

0 个答案:

没有答案