web-dev-qa-db-fra.com

Plusieurs extensions de fichiers dans le même répertoire à l'aide de Gulp

J'ai donc une configuration gulpfile.js.

Dans un dossier d'images, j'ai quelques images, certaines sont des pngs, des jpgs et des gifs.

Je veux cibler tous les pngs, jpgs et gifs du dossier images.

Je pourrais utiliser **/* pour cibler tout le contenu du dossier, mais je ne veux pas, je veux qu'il soit spécifique aux types de fichiers.

Je pourrais aussi le faire et spécifier chaque type de fichier individuellement:

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

Mais c'est beaucoup de répétition et il semble qu'il devrait y avoir un moyen plus facile.

Je cherche quelque chose comme ça:

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

Mais hélas, ce qui précède ne fonctionne pas (ou du moins cela ne fonctionne que pour le premier type de fichier de la liste)

Quelqu'un sait-il comment faire ça?

Merci

78
mildrenben

Enlève les espaces

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

Ce motif glob a également fonctionné pour moi:

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

Remarque : Notez le + signe, ça ne marche pas sans ça.

Trouvé sur documentation minimatch .

55
eightyfive