在Gulp中匹配部分文件夹名称

时间:2015-01-27 17:04:03

标签: gulp

为什么这样做:

gulp.src('./tmp/downloads/bootstrap*')
  .pipe(unzip())
  .pipe(gulp.dest('./tmp/'))
gulp.src('./tmp/bootstrap-3.3.2-dist/**/*')
  .pipe(gulp.dest('./dist/bootstrap'))

但这不是:

gulp.src('./tmp/downloads/bootstrap*')
  .pipe(unzip())
  .pipe(gulp.dest('./tmp/'))
gulp.src('./tmp/bootstrap*/**/*')
  .pipe(gulp.dest('./dist/bootstrap'))

我想获取./tmp/downloads/bootstrap<version>下的所有文件夹和文件,然后将其移至./dist/bootstrap。我尝试了很多配置,文件夹到达但文件没有,文件被压平到一个文件夹,或整个文件夹bootstrap<version>被复制到./dist/bootstrap/bootstrap<version>

1 个答案:

答案 0 :(得分:0)

我认为您需要使用bootstrap**来匹配以bootstrap开头的目录:

gulp.src('./tmp/downloads/bootstrap*')
  .pipe(unzip())
  .pipe(gulp.dest('./tmp/'))
gulp.src('./tmp/bootstrap**/**/*')
  .pipe(gulp.dest('./dist/bootstrap'))