2014-11-02 240 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('./')); 
相關問題