एक ही निर्देशिका के भीतर एकाधिक फ़ाइल एक्सटेंशन का उपयोग कर


91

इसलिए मेरे पास एक gulpfile.js सेटअप है।

एक छवि फ़ोल्डर में मेरे पास कुछ चित्र हैं, कुछ pngs, कुछ jpgs और कुछ gifs हैं।

मैं छवियों के फ़ोल्डर में सभी pngs, jpgs और gifs को लक्षित करना चाहता हूं।

मैं फ़ोल्डर में सब कुछ लक्षित करने के लिए ** / * का उपयोग कर सकता हूं, लेकिन मैं नहीं चाहता, मैं चाहता हूं कि यह फ़ाइल प्रकारों के लिए विशिष्ट हो।

मैं यह भी कर सकता हूं और प्रत्येक फ़ाइल प्रकार को व्यक्तिगत रूप से निर्दिष्ट कर सकता हूं:

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

लेकिन यह अपने आप को दोहराने का एक बहुत है और ऐसा लगता है कि एक आसान तरीका होना चाहिए।

मैं कुछ इस तरह की तलाश में हूँ:

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

लेकिन अफसोस, ऊपर काम नहीं करता (या कम से कम यह सूची में पहले फ़ाइल प्रकार के लिए काम करता है)

क्या कोई जानता है कि इसे कैसे करना है?

धन्यवाद


46
रिक्त स्थान ले लो।
हिक्कि

1
यह अचानक काम करता है - यह बहुत बढ़िया है, धन्यवाद!
12

@ हिक्की, आपको इसे एक उत्तर के रूप में बनाना चाहिए।
एलेक्स

मैं इस के रूप में अच्छी तरह से सामना किया है, लेकिन कोई परिणाम अभी तक, यह केवल js के साथ ऐसा करने के लिए संभव है, बिना गुल?
मारा ब्लैक

जवाबों:


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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.