Nhiều phần mở rộng tệp trong cùng một thư mục sử dụng Gulp


90

Vì vậy, tôi có một thiết lập gulpfile.js.

Trong thư mục hình ảnh, tôi có một vài hình ảnh, một số là pngs, một số jpgs và một số gif.

Tôi muốn nhắm mục tiêu tất cả các pngs, jpgs và gif trong thư mục hình ảnh.

Tôi có thể sử dụng ** / * để nhắm mục tiêu mọi thứ trong thư mục, nhưng tôi không muốn, tôi muốn nó dành riêng cho các loại tệp.

Tôi cũng có thể làm điều này và chỉ định từng loại tệp riêng lẻ:

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

Nhưng bản thân nó lặp đi lặp lại rất nhiều và có vẻ như cần phải có một cách dễ dàng hơn.

Tôi đang tìm kiếm một cái gì đó như thế này:

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

Nhưng than ôi, điều trên không hoạt động (hoặc ít nhất nó chỉ hoạt động cho loại tệp đầu tiên trong danh sách)

Bất cứ ai biết làm thế nào để làm điều này?

Cảm ơn


45
Bỏ khoảng cách đi.
Heikki

1
Điều đó làm cho nó đột nhiên hoạt động - thật tuyệt, cảm ơn!
lightrenben

@Heikki, bạn nên coi đây là câu trả lời.
Alex

Tôi cũng đã gặp trường hợp này nhưng chưa có kết quả, chỉ có thể thực hiện việc này với js mà không cần Gulp?
Mara Black

Câu trả lời:


168

Bỏ không gian đi

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

10
tức là return gulp.src('./images/*.{png,gif,jpg}'). Cảm ơn.
Mr_Green

5
Phần mở rộng tệp có phân biệt chữ hoa chữ thường không?
jbyrd

1
Có vẻ như nó chỉ hoạt động nếu không có dấu cách sau dấu phẩy.
Chris

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.