Node.js 以编程方式运行多个gulp4任务

Node.js 以编程方式运行多个gulp4任务,node.js,gulp,gulp-4,Node.js,Gulp,Gulp 4,如何按顺序运行多个节点流(由gulp生成) 让我们假设一个简单的gulpfile,它有两个不同的任务: var gulp=require(“gulp”); gulp.task(“do1”,function(){ 回灌src(“/试验/*”) .管道(大口目的地(“./dest/”); }); gulp.task(“do2”,function(){ 返回一口src(“/dest/*”) .管道(大口目的地(“/最终/”); }); gulp.task(“默认”,gulp.series(“do1”,

如何按顺序运行多个节点流(由gulp生成)

让我们假设一个简单的gulpfile,它有两个不同的任务:

var gulp=require(“gulp”);
gulp.task(“do1”,function(){
回灌src(“/试验/*”)
.管道(大口目的地(“./dest/”);
});
gulp.task(“do2”,function(){
返回一口src(“/dest/*”)
.管道(大口目的地(“/最终/”);
});
gulp.task(“默认”,gulp.series(“do1”,“do2”);
到目前为止,我想到的是:

var gulp=require(“gulp”);
函数do1(){
回灌src(“/试验/*”)
.管道(大口目的地(“./dest/”);
}
函数do2(){
返回一口src(“/dest/*”)
.管道(大口目的地(“/最终/”);
}
gulp.task(“do1”,function(){
返回do1();
});
gulp.task(“do2”,function(){
返回do2();
});
gulp.task(“默认”,gulp.series(“do1”,“do2”);
// ...
//在同一文件的其他地方,有一些先决条件。。。
do1().on(“完成”,do2);

事实上,这对于这个简单的例子是有效的,但是有没有更方便/优雅的方法呢?特别是对于更长的依赖链。也许使用
gulp.series
并执行整个系列的解决方案?

gulp任务可以相互依赖():


吞咽任务可以相互依赖():


第一件事:gulp4,第二件事:不是从一个gulp任务中编程。你是对的,我可以执行
gulp.run(“默认值”)但这在Gulp4中已被弃用。对不起,我弄错了!第一件事:gulp4,第二件事:不是从一个gulp任务中编程。你是对的,我可以执行
gulp.run(“默认值”)但这在Gulp4中已被弃用。对不起,我弄错了!
var gulp = require("gulp");

gulp.task("do1", function() {
  return gulp.src("./test/*")
             .pipe(gulp.dest("./dest/"));
});

gulp.task("do2", function() {
  return gulp.src("./dest/*")
             .pipe(gulp.dest("./final/"));
});

gulp.task("do3", ["do1", "do2"], function() {
  console.log("Tasks do1 and do2 are finished");
});

gulp.task("default", ["do3"], function() {
  console.log("All default tasks are finished");
});