@AJ Alger 的回答在使用 Gulp v3.x 时对我有用。
但是从 Gulp 4 开始,以下似乎对我有用。
请注意,每个任务都必须返回一个值或调用“done()”。此示例中的主要任务是“watchSrc”,它并行调用其他任务。
gulp.task('watchHtml', function(){
return watch('src/**/*.html', function () {
gulp.src('src/**/*')
.pipe(gulp.dest(BUILD_DIR))
})
})
gulp.task('watchJS', function(){
return watch('src/**/*.js', 'devJS')
})
gulp.task('watchCSS', function(){
return watch(['src/**/*.css', 'src/**/*.scss'], 'buildStyles')
})
gulp.task('watchSrc', gulp.parallel('watchHtml', 'watchJS', 'watchCSS'), function(done)
{
done()
})