2015-03-05 15 views
53

Quindi ho un setup gulpfile.js.Estensioni di file multiple all'interno della stessa directory usando Gulp

In una cartella di immagini ho alcune immagini, alcune sono png, alcuni jpg e alcuni gif.

Voglio scegliere come target tutti i png, jpg e gif nella cartella delle immagini.

Potrei usare **/* per indirizzare tutto nella cartella, ma non voglio, voglio che sia specifico per i tipi di file.

Potrei anche fare questo e specificare ogni tipo di file singolarmente:

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

Ma è un sacco di ripetere se stessi e sembra che ci dovrebbe essere un modo più semplice.

Sto cercando qualcosa di simile:

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

Ma, ahimè, quanto sopra non funziona (o almeno funziona solo per il primo tipo di file nella lista)

Chiunque sai come fare questo?

Grazie

+33

Elimina gli spazi. – Heikki

+0

Questo lo fa funzionare all'improvviso - è fantastico, grazie! – mildrenben

+0

@Heikki, dovresti renderlo una risposta. – Alex

risposta

94

prendere la spazi di distanza

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

i.e 'return gulp.src ('./ images/*. {Png, gif, jpg}')'. Grazie. –

+3

Le estensioni dei file non sono minuscole? – jbyrd

30

Questo modello glob lavorato anche per me:

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

Nota: Si noti il ​​segno +, non funziona senza esso.

Trovato su minimatch documentation.

+0

in realtà MIGLIORE RISPOSTA –

Problemi correlati