2014-07-09 12 views

Odpowiedz

101

Można użyć gulp-rename do osiągnięcia tego celu:

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

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

Dziwię nie jest to standardowa funkcja łyk - prace doskonale jednak. Dzięki!! –

+2

Jak oceniasz * gulp-flatten * versus * gulp-rename *? Czy w Gulp 4 istnieje wbudowana funkcja? –

+0

Rzucanie miedzi na prawie roczne pytanie: gulp-flatten wydaje się robić dokładnie to samo, podczas gdy zmiana nazwy wydaje się być zrobiona dla innego celu ... tak się składa, że ​​osiąga pożądany rezultat. Dlatego, w interesie "właściwego narzędzia do pracy" ... jeśli chcesz * zmienić * nazwę, idź z nazwą ... jeśli chcesz * wyrzucić * foldery, idź z spłaszczaniem. –

27

Można użyć łyk-spłaszczyć 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

Jak oceniasz * gulp-flatten * versus * gulp-rename *? Czy w Gulp 4 istnieje wbudowana funkcja? –

Powiązane problemy