কমান্ড লাইনে Gulp চালানোর চেষ্টা করলে কি Local gulp not found ত্রুটি দেখাচ্ছে?
আপনি যদি Gulp গ্লোবালি ইনস্টল করে থাকেন, তবুও আপনাকে আপনার প্রজেক্ট ডিরেক্টরিতে যেখানে Gulp ব্যবহার করতে চান, সেখানে Gulp লোকালি ইনস্টল করতে হবে।
আপনার প্রজেক্ট ডিরেক্টরিতে Gulp ইনস্টল করতে কমান্ড লাইনে npm install gulp চালান। অথবা npm install gulp --save-dev চালিয়ে package.json ফাইলে devDependency হিসেবে সংরক্ষণ করুন।
কেন Gulp গ্লোবালি এবং লোকালি দুটোই ইনস্টল করতে হয়?
এটি বিভ্রান্তিকর লাগতে পারে যে কেন Gulp দুবার ইনস্টল করতে হয়। একবার ইনস্টল করে কেন শেষ করা যায় না?
আমাদের যা গ্লোবালি ইনস্টল করতে হয় সেটি হলো Gulp CLI (কমান্ড লাইন ইন্টারফেস)। এটি আপনাকে আপনার কম্পিউটারের যেকোনো ডিরেক্টরি থেকে gulp কমান্ড টাইপ করার অনুমতি দেয়।
তবে প্রতিটি লোকাল প্রজেক্ট ডিরেক্টরিতে, আপনাকে Gulp একটি লোকাল প্যাকেজ হিসেবে ইনস্টল করতে হবে, অন্যান্য npm প্যাকেজের সাথে। লোকাল Gulp আপনাকে gulpfile.js এবং সেই প্রজেক্টের জন্য কনফিগার করা সব Gulp টাস্ক ও ফাংশন চালাতে দেয়।
গ্লোবাল Gulp CLI এবং লোকাল Gulp ইনস্টল দুটোই থাকার কারণ হলো: আপনি ভিন্ন প্রজেক্টে ভিন্ন ভার্সনের Gulp ব্যবহার করতে পারেন।
Gulp v4 রিলিজ되면서 Gulp CLI তৈরি করা হয়েছিল, যাতে ডেভেলপাররা প্রয়োজন অনুযায়ী Gulp v3 এবং Gulp v4 উভয়ই चला सकেন। Gulp CLI-র আগে, আপনাকে Gulp নিজেই গ্লোবালি ইনস্টল করতে হতো। এর মানে আপনার কম্পিউটারের সব প্রজেক্টে শুধু একই ভার্সনের Gulp ব্যবহার করতে হতো, যা সুবিধাজনক নয়।