将文件复制到子目录

时间:2014-11-02 22:40:07

标签: javascript gulp

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

例如:

源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 个答案:

答案 0 :(得分:1)

我仍然不确定本土gulp是否提供了这样做的任何方式。但看起来这样做的一种方法是使用gulp-rename包。

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

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