2015-06-06 32 views
1

我試圖使用gulp將特定文件src C:\Project\dir1\dirv-1.0.0\tools\file.exe複製到特定目錄dest C:\Project\dir2\吞噬帶有通配目錄的單個文件(src管道dest)

dirv-1.0.0中的版本號可能會在將來發生變化,所以我想通配該版本號。

下面是我對這個任務(gulpfile.jsC:\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

如何執行此吞噬複製任務,以便我可以通配符src路徑,但僅將file.exe複製到dest路徑?

回答

2

使用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')); 
});