Gulp在循环中运行任务

时间:2017-11-24 15:37:58

标签: javascript gulp

所以我对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/'));
  });
});

0 个答案:

没有答案