gulp globbing- ডিরেক্টরি নীচে সবকিছু দেখতে কিভাবে


108

এটি একটি দুর্দান্ত বোবা প্রশ্ন, তবে আমি সত্যিই সন্তোষজনক উত্তর খুঁজে পাচ্ছি না: একটি নির্দিষ্ট ডিরেক্টরিতে নীচে সমস্ত সাব-ডিরেক্টরিতে সমস্ত ফাইল নির্বাচন করতে আমি কীভাবে গল্ফ গ্লোব্বিং ব্যবহার করব ?

আমি চেষ্টা করেছিলাম:

'./src/less' './src/less/' './src/less/*'

তাদের কারও কাজ মনে হচ্ছে না।

উত্তর:


178

সব ডিরেক্টরি অধীনে সমস্ত ফাইল জন্য প্যাটার্ন সাধারণত ./src/less/**/*.*বা ./src/less/**/*, হয় কাজ করা উচিত।

সাধারণভাবে বলতে গেলে, সিস্টেম ফাইলগুলি বা অন্যান্য জাঙ্ক দখল রোধ করতে নির্দিষ্ট ফাইল এক্সটেনশানগুলির সাথে মিলিয়ে নেওয়া ভাল they সেগুলির সব একই হওয়া উচিত। সেক্ষেত্রে আপনি ./src/less/**/*.lessকেবল .lessফাইল, বা .src/less/**/*.{less,css}উভয় .lessএবং .cssফাইলের জন্য কিছু করতে পারেন ।

গ্রান্ট ওয়েবসাইটটিতে বেশিরভাগ মিনিম্যাচ গ্লোবগুলির জন্য বেশ ভাল রেফারেন্স রয়েছে। (গ্রান্ট এবং গাল্প উভয়ই মিনিমেচ ব্যবহার করে , যেহেতু এটি নোড সম্পর্কিত সমস্ত কিছুর জন্য গ্লোব গ্রন্থাগার)

গাল্প বা মিনিম্যাচগুলির নিজস্ব সম্পূর্ণ ডক্স থাকা ভাল হবে তবে এটি আপনার জন্য উন্মুক্ত উত্স।


আমি গ্রান্ট ওয়েবসাইটটি পরীক্ষা করে দেখব, ধন্যবাদ। সিস্টেম ফাইলগুলি সম্পর্কে বিন্দুটি অবশ্যই বোধগম্য হয়। আমি এটিকে কিছুটা রেথার হতে চাইার কারণ হ'ল আমি এটি ঘড়ির জন্য ব্যবহার করছি।
জাহান

1
আপনি যদি ইতিমধ্যে না হন তবে আমি gulp-watchফাইলগুলি দেখার জন্য মডিউলটি শিখতে এবং ব্যবহার করার পরামর্শ দিচ্ছি , কারণ এটি নতুন ফাইলগুলিও দেখার জন্য পরিচালনা করতে পারে। এটি সেট আপ করা আরও কিছুটা কাজ, তবে এটি আইএমও worth
ওভারজিউলেস

8
ভবিষ্যতের রেফারেন্সের জন্য, আমি globtester.com এ একটি সরঞ্জাম ব্যবহার করি , এটি মিনিমেচ ব্যবহার করে, যা নলড-গ্লোবের মাধ্যমে ঝাঁকুনি ব্যবহার করে। "গ্লোব নোড-গ্লোব সিনট্যাক্সকে বোঝায় বা এটি সরাসরি ফাইল পাথ হতে পারে।" (উত্স: github.com/gulpjs/gulp/blob/master/docs/API.md ) "[নোড-গ্লোব] এর মিলটি করতে মিনিম্যাচ লাইব্রেরি ব্যবহার করে" "(উত্স: github.com/isaacs/node-glob )
ড্যানিয়েল দ্রপিক

1

'./src/less/**'কাজ মনে হচ্ছে। তবুও, যদি কারও কাছে সমস্ত গ্লোব্বিং কমান্ডের আরও সুস্পষ্ট তালিকা থাকে তবে আমি আপনার উত্তরটি গ্রহণ করে খুশী হতে পারি এবং এটি জাল ডক্সে যুক্ত করতে পেরে খুশি হব। এই মুহুর্তে আপনাকে গল্পের একটি সাবমডিউলগুলির জন্য ডক্সে যেতে হবে, তারপরে আপনাকে ম্যানেজগুলির একটি তালিকা দেয়। সরাসরি রেফারেন্স রাখা ভাল হবে, বিশেষত ডিজাইনারদের দুলটি ব্যবহার করে।


1
gulp.watch('./build/**', ...)অভিভাবক ডিরেক্টরিতে (যেমন, ./.git/) কিছু পরিবর্তনের জন্য (মিস?) ট্রিগার বলে মনে হচ্ছে । যোগ করা হচ্ছে অতিরিক্ত / * প্রান্তে যে সমস্যা এড়াতে বলে মনে হয়: gulp.watch('./build/**/*', ...)
ম্যাডমন্ডস

@medmunds আমি একই ফলাফল পেয়েছি। গ্লোব একটি * বা একটি নির্দিষ্ট * .বিহীন দিয়ে শেষ হবে। *। * কাজ করবে না কারণ এটি কোনও এক্সটেনশন ছাড়াই মিস করে। এটি গ্রহণ করা হয় এবং POSIX শৈলীর মিল ব্যবহার করে ম্যাচ; মানে যদি কোনও ফাইলের মধ্যে 'পিরিয়ড' না থাকে তবে এটি মেলে না। সম্ভবত সেখানে_কাজের জন্য একটি বিশেষ কেস হতে হবে যেমন ডিআইআর এর মাধ্যমে উইন্ডোজে 'লিসেনসি' মিলছে, তবে দুর্ভাগ্যক্রমে ln *.*তা হয় না। 'এর দুটি পৃথক অর্থ ' দু: খিত. *আমাদের যা প্রয়োজন তা মনে হচ্ছে ক গ্লোব সম্ভবত কখনই বিকাশকারী আমার মতে উদ্দেশ্য করে নি এবং সম্ভবত একটি সতর্কতা নিক্ষেপের প্রয়োজন হতে পারে।
অ্যান্ড্রু টি ফিনেল

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