Gulp globbing移动文件会创建额外的文件夹?

时间:2016-09-08 10:58:45

标签: gulp glob

我有一个gulp任务来移动字体:

gulp.task('move', function(cb) {
  return gulp.src('./packages/my-package@1.0.17-alpha.3/fonts/*')
    .pipe(gulp.dest('./build/fonts/'));
});

但这可以改变我的包裹编号。我试图改变gulp任务,以便在包号改变时它仍然可以工作:

gulp.task('move', function(cb) {
  return gulp.src('./packages/my-package@*/fonts/*')
    .pipe(gulp.dest('./build/fonts/'));
});

这会移动字体,但它也会添加一些文件夹。

这就是它的作用:

./build/fonts/my-package@1.0.17-alpha.3/fonts/ (fonts here)

我需要的是:

./build/fonts/ (fonts here)

1 个答案:

答案 0 :(得分:0)

我用gulp-flatten解决了这个问题:

var flatten = require('gulp-flatten');

gulp.task('move', function(cb) {
  return gulp.src('./packages/my-package@1.0.17-alpha.3/fonts/*')
    .pipe(flatten())
    .pipe(gulp.dest('./build/fonts/'));
});

https://www.npmjs.com/package/gulp-flatten