Beberapa ekstensi file dalam direktori yang sama menggunakan Gulp

91

Jadi saya memiliki pengaturan gulpfile.js.

Dalam folder gambar saya memiliki beberapa gambar, beberapa adalah png, beberapa jpg dan beberapa gif.

Saya ingin menargetkan semua pngs, jpgs dan gifs di folder gambar.

Saya dapat menggunakan ** / * untuk menargetkan semua yang ada di folder, tetapi saya tidak mau, saya ingin spesifik untuk jenis file.

Saya juga dapat melakukan ini dan menentukan setiap jenis file satu per satu:

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

Tapi itu banyak mengulang diri sendiri dan sepertinya harus ada cara yang lebih mudah.

Saya mencari sesuatu seperti ini:

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

Namun sayangnya, hal di atas tidak berfungsi (atau setidaknya hanya berfungsi untuk jenis file pertama dalam daftar)

Ada yang tahu bagaimana melakukan ini?

Terima kasih

mildrenben.dll
sumber
46
Singkirkan ruang.
Heikki
1
Itu membuatnya tiba-tiba bekerja - itu luar biasa, terima kasih!
mildrenben
@Heikki, Anda harus menjadikan ini sebagai jawaban.
Alex
Saya telah mengalami ini juga tetapi belum ada hasil, mungkin untuk melakukan ini hanya dengan js, tanpa Gulp?
Mara Black

Jawaban:

172

Singkirkan ruang-ruang itu

return gulp.src('./images/*.{png,gif,jpg}')
mildrenben.dll
sumber
10
mis return gulp.src('./images/*.{png,gif,jpg}'). Terima kasih.
Mr_Green
5
Apakah ekstensi file tidak membedakan huruf besar / kecil?
jbyrd
1
sepertinya ini hanya berfungsi jika tidak ada spasi setelah koma.
Chris
63

Pola bola ini juga berhasil untuk saya:

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

Catatan : Perhatikan +tandanya, itu tidak akan bekerja tanpanya.

Ditemukan di dokumentasi minimatch .

delapan puluh lima
sumber
3
sebenarnya JAWABAN TERBAIK
Saad Benbouzid
1
Ini membawa saya ke dokumen ini , yang cukup bagus.
jcmonteiro