在带有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相同的行为。