2014-11-02 252 views
0

使用gulp,是否有任何简单的方法可以将每个匹配某个glob的文件复制到相对于原始文件位置的子目录?将文件复制到子目录

例如:

源水珠可能是这样的:

'./**/*.txt' 

这是文件结构可能看起来像事先:

./dir1/file1.txt 
./dir2/file2.txt 
./dir3/file3.txt 

这是相应的文件结构会看起来像:

./dir1/file1.txt 
./dir1/sub/file1.txt 
./dir2/file2.txt 
./dir2/sub/file2.txt 
./dir3/file3.txt 
./dir3/sub/file3.txt 

回答

1

我还不确定本地吞咽是否提供了这样做的任何方式。但看起来这样做的一种方式是使用gulp-rename包。

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

gulp.src('./**/*.txt') 
    .pipe(rename(function (path) { 
     path.dirname += '/sub'; 
    })) 
    .pipe(gulp.dest('./')); 
相关问题