2014-07-09 15 views

cevap

101

Bunu gerçekleştirmek için gulp-rename kullanabilirsiniz:

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

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

şaşırdım yudum-düzleştirmek - işler mükemmel olsa da. Teşekkürler!! –

+2

Nasıl * gulp-flatten * versus * gulp-rename *? Ayrıca, Gulp 4'te bunun için yerleşik bir özellik var mı? –

+0

Neredeyse bir yıllık soru üzerine bakır atma: gulp-flatten, tam olarak bir şey gibi görünürken, yeniden adlandırmak, farklı bir amaç için yapılmış gibi görünüyor ... sadece istenen sonucu elde etmek için olur. Bu nedenle, "iş için doğru araç" adına ... eğer * değiştirmek isterseniz * isim, yeniden adlandırmak ile gidin ... Eğer * hendek * klasörler istiyorsanız, flatten ile gidin. –

27

bu standart bir yudum özelliği değildir 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 

+0

Nasıl * gulp-flatten * versus * gulp-rename *? Ayrıca, Gulp 4'te bunun için yerleşik bir özellik var mı? –

İlgili konular