使用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
答案 0 :(得分:1)
我仍然不确定本土gulp是否提供了这样做的任何方式。但看起来这样做的一种方法是使用gulp-rename包。
var rename = require('gulp-rename');
gulp.src('./**/*.txt')
.pipe(rename(function (path) {
path.dirname += '/sub';
}))
.pipe(gulp.dest('./'));