Gulp:将多个文件夹中的文件复制到一个文件夹中

时间:2016-05-05 11:48:43

标签: gulp

我有一个gulp任务:

var src = ["Scripts/App/Components/**/*.png"];

gulp.task("images", function () {
    return gulp.src(src)
        .pipe(gulp.dest("build/"));
});

此代码生成树结构:

/build
    /Component1
         c1-1.png
    /Component2
         c2-1.png
         c2-2.png

但是,如果我想合并目录以便所有图像都在/build目录中,那该怎么办:

/build
    c1-1.png
    c2-1.png
    c2-2.png

如何使用gulp实现这一目标?

1 个答案:

答案 0 :(得分:2)

使用gulp-rename删除目录名称:

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

var src = ["Scripts/App/Components/**/*.png"];

gulp.task("images", function () {
   return gulp.src(src)
    .pipe(rename({dirname:''}))
    .pipe(gulp.dest("build/"));
});