在gulp中复制文件时可以删除文件夹结构吗?

时间:2014-07-09 15:38:31

标签: gulp

如果我使用:

 gulp.src(['app/client/**/*.html'])
  .pipe(gulp.dest('dist'));

我的.html文件所在的文件夹结构保存在dist文件夹中,但我想完全删除文件夹结构,而只是在dist中删除一个平面层次结构}文件夹。

2 个答案:

答案 0 :(得分:114)

您可以使用gulp-rename来完成此任务:

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

gulp.src('app/client/**/*.html')
  .pipe(rename({dirname: ''}))
  .pipe(gulp.dest('dist'));

答案 1 :(得分:29)

你可以使用gulp-flatten https://www.npmjs.com/package/gulp-flatten     

    app
    ├── logo
    │   └── logo.styl
    └── sidebar
        └── sidebar.styl
    
    
    var flatten = require('gulp-flatten');
    gulp.src('app/**/*.styl')
      .pipe(flatten())
      .pipe(gulp.dest('dist/'));
    
    
    dist
    ├── logo.styl
    └── sidebar.styl