Gulp 吞下4块手表,让它跑一次

Gulp 吞下4块手表,让它跑一次,gulp,gulp-watch,Gulp,Gulp Watch,我已经尝试了一段时间了,但是在第一次文件保存之后,我无法让它运行 每当我开始gulp并对html文件进行任何更改时,它都会正确地重新加载页面,但在第一次保存之后,它就不会这样做,即使html文件已保存到public文件夹 我已经更新到Gulp v4,我正在尝试添加Gulp.series和Gulp.parallel,我不知道我做错了什么。如果有人看到代码中有错误。。。(目前仅限于generateHtml,如果我们能让它工作,我想我也能让它们运行) 这项任务可能永远不会完成: //Refrescar

我已经尝试了一段时间了,但是在第一次文件保存之后,我无法让它运行

每当我开始gulp并对
html
文件进行任何更改时,它都会正确地重新加载页面,但在第一次保存之后,它就不会这样做,即使
html
文件已保存到
public
文件夹

我已经更新到Gulp v4,我正在尝试添加
Gulp.series
Gulp.parallel
,我不知道我做错了什么。如果有人看到代码中有错误。。。(目前仅限于generateHtml,如果我们能让它工作,我想我也能让它们运行)


这项任务可能永远不会完成:

//Refrescar pantalla
gulp.task('re-loaded', function() {
    console.log("a")
    browser.reload()
});
改为:

//Refrescar pantalla
gulp.task('re-loaded', function(done) {
    console.log("a")
    browser.reload()
    done()
});


[实际上,仔细想想,第二个选项可能不起作用,因为它不会返回流。我怀疑browserSync.reload()会返回流或承诺,因此返回其结果不会有帮助。希望回调方法(上面的第一个选项)能起作用。]

我尝试了最后一个,效果相同,明天我会试试第一个,看看是否有效,谢谢!我已经尝试过了,但我不得不在generateHtml中添加另一个done,因为它从未完成过。现在它工作得很好。谢谢@马克:这是我过渡到大口喝4的过程中丢失的一块!!谢谢!
//Refrescar pantalla
gulp.task('re-loaded', function(done) {
    console.log("a")
    browser.reload()
    done()
});
//Refrescar pantalla
gulp.task('re-loaded', () => {
    console.log("a")
    browser.reload()
});