gulp复制单个文件(srcpipe道dest)与通配目录

我正在尝试复制特定的文件src C:\Project\dir1\dirv-1.0.0\tools\file.exe到特定的目录dest C:\Project\dir2\ using gulp。

dirv-1.0.0的版本号可能在将来会改变,所以我dirv-1.0.0配版本号。

这是我的任务( gulpfile.js是在C:\Project ):

 gulp.task('copy', function(){ return gulp .src('dir1\dirv-*\tools\file.exe') .pipe(gulp.dest('dir2')); }); 

这最终生成以下dest文件: C:\Project\dir2\dirv-1.0.0\tools\file.exe 。 我想要的是C:\Project\dir2\file.exe

我如何做这个吞噬复制任务,以便我可以通配符srcpath,但只复制file.exe到destpath?

使用gulp-flatten

 var gulp = require('gulp'); var flatten = require('gulp-flatten'); gulp.task('default', function(){ return gulp.src('./dir1/dirv-*1/test.txt') .pipe(flatten()) .pipe(gulp.dest('dir2')); });