Node.js 以编程方式运行多个gulp4任务
如何按顺序运行多个节点流(由gulp生成) 让我们假设一个简单的gulpfile,它有两个不同的任务: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”,
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");
});