web-dev-qa-db-fra.com

Pouvez-vous supprimer une structure de dossiers lors de la copie de fichiers dans gulp?

Si j'utilise:

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

La structure de dossiers dans laquelle mon .html fichiers étaient dans, est conservé dans le dossier dist, mais je voudrais supprimer complètement la structure du dossier et juste une hiérarchie plate dans mon dossier dist.

60
i_am_elliot

Vous pouvez utiliser gulp-rename pour y parvenir:

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

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

Vous pouvez utiliser 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 
 
30
c01nd01r