所以我对gulp脚本有些麻烦。 我需要在循环中做一些操作。如果它自己触发任务,他们会按照自己的意愿行事。 问题是,如果我触发“qs”只有“复制”任务有效,但是“打包”任务不知何故不能做它应该做的事情,但它会被触发。
我凝聚了任务,使一切变得更小。但是应该做的是将文件夹复制到目录,然后解压缩到同一个目录。所有这三次(旗帜)。 完成之后,“打包”任务应该将这三个目录拉成三个拉链。
gulp.task('qs', ['qs:copy', 'qs:pack'], function() { });
var flags = ['a','b','c'];
gulp.task('qs:copy', function() {
return flags.map(function(flag) {
return gulp.src(['_tmp/**/*'])
.pipe(gulp.dest('build/'+flag+'/'));
return gulp.src(['packages/test-'+flag+'*.zip'])
.pipe(decompress())
.pipe(gulp.dest('build/'+flag+'/tmp/'));
});
});
gulp.task('qs:pack', ['qs:copy'] , function() {
return flags.map(function(flag) {
gulp.src(['/build/'+flag+'/**/*'])
.pipe(zip('qs-'+flag+'.zip'))
.pipe(gulp.dest('/build/'));
});
});