2015-03-05 16 views
53

Mam więc konfigurację gulpfile.js.Wiele rozszerzeń plików w tym samym katalogu przy użyciu Gulp

W folderze ze zdjęciami mam kilka zdjęć, niektóre to pngs, jpgs i niektóre gify.

Chcę kierować wszystkie pliki PNG, JPG i GIF w folderze Obrazy.

Mogę użyć **/* do kierowania na wszystko w folderze, ale nie chcę, chcę, żeby był specyficzny dla typów plików.

mogę też to zrobić i określić każdy typ pliku indywidualnie:

return gulp.src('./images/*.jpg', './images/*.png', './images/*.gif') 

Ale to wiele powtarzających się i wydaje się, że nie powinno być łatwiejszy sposób.

szukam coś takiego:

return gulp.src('./images/*.{png, gif, jpg}') 

Ale niestety, wyżej nie działa (lub przynajmniej to działa tylko na pierwszy typ pliku na liście)

Każdy wiesz, jak to zrobić?

Dzięki

+33

Oddal się od przestrzeni. – Heikki

+0

To sprawia, że ​​nagle działa - to niesamowite, dzięki! – mildrenben

+0

@ Heikki, powinieneś zrobić to jako odpowiedź. – Alex

Odpowiedz

94

Weźmy przestrzenie z dala

return gulp.src('./images/*.{png,gif,jpg}') 
+8

tj. 'Return gulp.src ('./ images/*. {Png, gif, jpg}')'. Dzięki. –

+3

Czy wielkość plików nie jest rozróżniana? – jbyrd

30

Ten glob wzór pracował również dla mnie:

return gulp.src('./images/*.+(jpg|jpeg|gif|png)') 

Uwaga: Zwróć uwagę na znak +, to nie działa bez to.

Znaleziono na minimatch documentation.

+0

rzeczywiście NAJLEPSZĄ ODPOWIEDŹ –

Powiązane problemy