这个 gulp 命令会等待一个依赖任务吗?

Ben*_*Ben 3 javascript node.js gulp

我有以下吞咽配置:

gulp.task('bar', function() {
    return gulp.src(files, { base: './' })
        .pipe(gulp.dest('dist'))
});


gulp.task('foo', ['bar'], function() {
    // do something...
});
Run Code Online (Sandbox Code Playgroud)

会在运行前foo等待bar完成吗?

Fra*_*erZ 5

根据这里的文档:

在您的任务运行之前要执行和完成的一系列任务。

所以是的,它会在运行任务之前完成。

另外,请注意以下注意事项。如果您的任务触发后台任务,并且没有正确返回,gulp 可能会错误地认为您的任务已完成。

注意:您的任务是否在依赖项完成之前运行?确保您的依赖任务正确使用异步运行提示:接收回调或返回承诺或事件流。