狼吞虎咽';手表';使用BrowserSync移动到Gulp 4后未拾取更改

狼吞虎咽';手表';使用BrowserSync移动到Gulp 4后未拾取更改,gulp,browser-sync,gulp-watch,gulp-browser-sync,Gulp,Browser Sync,Gulp Watch,Gulp Browser Sync,刚从Gulp3.9.1迁移到Gulp4,当我运行Gulp时,一切都正常运行,它可以很好地编译所有内容,我可以启动watch命令fine,因此它看起来像是在监视更改,每当发生更改时,它似乎都无法拾取它 这是我的监视任务: gulp.task('watch', gulp.series('browser-sync', function() { gulp.watch(['scss/**/*.scss'], gulp.series('css-minify')); gulp.watch(['

刚从Gulp
3.9.1迁移到Gulp
4
,当我运行
Gulp
时,一切都正常运行,它可以很好地编译所有内容,我可以启动
watch
命令fine,因此它看起来像是在监视更改,每当发生更改时,它似乎都无法拾取它

这是我的
监视任务:

gulp.task('watch', gulp.series('browser-sync', function() {
    gulp.watch(['scss/**/*.scss'], gulp.series('css-minify'));
    gulp.watch(['js/dev/**/*.js'], gulp.series('js-watch'));
}));
gulp.task('browser-sync', function() {
    browserSync.init({
        open: 'external',
        proxy: "mysite.local",
        host: 'mysite.local',
        // port: 5000,
        browser: "chrome",
    });
});
浏览器同步
任务:

gulp.task('watch', gulp.series('browser-sync', function() {
    gulp.watch(['scss/**/*.scss'], gulp.series('css-minify'));
    gulp.watch(['js/dev/**/*.js'], gulp.series('js-watch'));
}));
gulp.task('browser-sync', function() {
    browserSync.init({
        open: 'external',
        proxy: "mysite.local",
        host: 'mysite.local',
        // port: 5000,
        browser: "chrome",
    });
});

在Gulp 4中是否还需要另一个我在这里遗漏的更改?

好的,似乎在Gulp 4中它需要一个

所以一旦我改变了:

gulp.task('browser-sync', function() {
    browserSync.init({
        open: 'external',
        proxy: "mysite.local",
        host: 'mysite.local',
        // port: 5000,
        browser: "chrome",
    });
});
致:

……一切又恢复正常了

请注意,添加了传递给匿名函数的参数,然后在函数末尾调用,如链接文章中所述