Кілька розширень файлів в одному каталозі за допомогою Gulp


91

Отже, у мене налаштування gulpfile.js.

У папці із зображеннями у мене є декілька зображень, деякі з них - PNG, інші JPG та деякі GIF-файли.

Я хочу націлити всі файли png, jpgs та gif у папці із зображеннями.

Я міг би використовувати ** / * для націлювання на все в папці, але я не хочу, я хочу, щоб це було специфічно для типів файлів.

Я також міг зробити це і вказати кожен тип файлу окремо:

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

Але це багато повторень, і здається, що це повинен бути простіший спосіб.

Я шукаю щось подібне:

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

Але, на жаль, вищезазначене не працює (або принаймні воно працює лише для першого типу файлу у списку)

Хтось знає, як це зробити?

Дякую


46
Забирайте місця.
Хейккі,

1
Це змушує це раптово працювати - це чудово, дякую!
softrenben

@Heikki, ви повинні зробити це як відповідь.
Алекс

Я також зіткнувся з цим, але результату ще немає, це можна зробити лише з js, без Gulp?
Mara Black

Відповіді:


172

Забирайте місця

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

10
тобто return gulp.src('./images/*.{png,gif,jpg}'). Дякую.
Mr_Green

5
Чи розширення файлів не чутливі до регістру?
jbyrd,

1
здається, це працює, лише якщо після коми немає пробілів.
Кріс

63

Цей глобус також працював для мене:

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

Примітка : Зверніть увагу на +знак, він не працює без нього.

Знайдено в документації про мініатюру .


3
фактично НАЙКРАЩА ВІДПОВІДЬ
Саад Бенбузид

1
Це призвело мене до цього документа , який досить непоганий.
jcmonteiro
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.