Più estensioni di file all'interno della stessa directory utilizzando Gulp


90

Quindi ho una configurazione gulpfile.js.

In una cartella di immagini ho alcune immagini, alcune sono png, alcune jpg e alcune 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 farlo e specificare ogni tipo di file individualmente:

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

Ma è molto ripetitivo e sembra che dovrebbe esserci 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 nell'elenco)

Qualcuno sa come farlo?

Grazie


45
Porta via gli spazi.
Heikki

1
Questo lo fa improvvisamente funzionare - è fantastico, grazie!
Mildrenben

@ Heikki, dovresti rispondere come risposta.
Alex

Ho riscontrato anche questo ma ancora nessun risultato, è possibile farlo solo con js, senza Gulp?
Mara Black

Risposte:


168

Porta via gli spazi

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

10
cioè return gulp.src('./images/*.{png,gif,jpg}'). Grazie.
Mr_Green

5
Le estensioni dei file non fanno distinzione tra maiuscole e minuscole?
jbyrd

1
sembra che funzioni solo se non ci sono spazi dopo le virgole.
Chris

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.