গুল্প ব্যবহার করে একই ডিরেক্টরিতে একাধিক ফাইল এক্সটেনশন


91

সুতরাং আমি একটি gulpfile.js সেটআপ আছে।

একটি ইমেজ ফোল্ডারে আমার কয়েকটি ইমেজ রয়েছে, কিছু পিএনজি, কিছু জেপিজি এবং কিছু জিআইএফ রয়েছে।

আমি ইমেজ ফোল্ডারে সমস্ত পিএনজি, জেপিজি এবং জিআইএফ লক্ষ্যবস্তু করতে চাই।

আমি ফোল্ডারে থাকা সমস্ত কিছু লক্ষ্য করতে ** / * ব্যবহার করতে পারি, তবে আমি চাই না, আমি এটি ফাইলের ধরণের সাথে সুনির্দিষ্ট করে রাখতে চাই।

আমি এটিও করতে পারি এবং প্রতিটি ফাইলের ধরন পৃথকভাবে নির্দিষ্ট করতে পারি:

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

তবে এটি নিজেকে পুনরাবৃত্তি করে চলেছে এবং মনে হয় এর চেয়ে সহজ উপায় থাকা উচিত।

আমি এই জাতীয় কিছু খুঁজছি:

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

তবে হায়, উপরেরটি কাজ করে না (বা কমপক্ষে এটি কেবলমাত্র তালিকার প্রথম ফাইল টাইপের জন্য কাজ করে)

কেউ কি করতে পারে জানেন?

ধন্যবাদ


46
দূরে জায়গা নিন।
হাইক্কি

4
এটি হঠাৎ করে কাজ করে - এটি দুর্দান্ত, ধন্যবাদ!
মাইল্ডেনবেন

@ হাইক্কি, আপনার উত্তর হিসাবে এটি করা উচিত।
অ্যালেক্স

আমি এটিরও মুখোমুখি হয়েছি কিন্তু এখনও কোন ফল পাইনি, গুলপ ছাড়া কেবল জেএস দিয়েই এটি করা সম্ভব?
ম্যারা ব্ল্যাক

উত্তর:


172

স্থানগুলি দূরে নিয়ে যান

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

10
অর্থাত return gulp.src('./images/*.{png,gif,jpg}')। ধন্যবাদ
মিঃ গ্রীন

4
ফাইল এক্সটেনশন ক্ষেত্রে সংবেদনশীল হয়?
jbyrd

4
মনে হচ্ছে এটি কেবল তখনই কাজ করে যদি কমাগুলির পরে কোনও স্থান না থাকে।
ক্রিস

63

এই গ্লোব প্যাটার্নটি আমার পক্ষেও কাজ করেছিল:

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

দ্রষ্টব্য : +সাইনটি লক্ষ্য করুন , এটি ছাড়া এটি কাজ করে না।

মিনিমেচ ডকুমেন্টেশনে পাওয়া গেছে ।


4
আসলে সেরা উত্তর
সাদ বেনবউজিদ

4
এটি আমাকে এই ডকটিতে নিয়ে গেছে , যা বেশ ভাল।
jcmonteiro
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.