NPM কী? প্যাকেজ কিভাবে কাজ করে?

NPM কী? প্যাকেজ কিভাবে কাজ করে?

Node.js ব্যবহার করলে সবচেয়ে বেশি যে টুলটির নাম শুনবেন – সেটি হলো NPM (Node Package Manager)। এটি জাভাস্ক্রিপ্ট প্রোজেক্টে লাইব্রেরি ব্যবস্থাপনার সবচেয়ে জনপ্রিয় সিস্টেম।

NPM কী?

NPM (Node Package Manager) হলো Node.js এর সাথে পাওয়া একটি প্যাকেজ ম্যানেজার। এটি ব্যবহার করে আপনি বিভিন্ন রেডিমেড কোড প্যাকেজ (লাইব্রেরি/মডিউল) প্রোজেক্টে ইনস্টল করতে পারেন। যেমন: React, Express, Lodash ইত্যাদি।

👉 সহজভাবে বললে — NPM = JavaScript কোড লাইব্রেরির Store

NPM কেন ব্যবহার করবেন?

  • ✔ হাজার হাজার রেডিমেড লাইব্রেরি ব্যবহার করা যায়
  • ✔ নিজের কোড প্যাকেজ হিসেবে প্রকাশ করা যায়
  • ✔ Dependency automatically manage করে
  • ✔ Version control অত্যন্ত সহজ
  • ✔ Large community support

NPM প্যাকেজ কী?

একটি NPM Package হলো ছোট একটি কোড মডিউল বা লাইব্রেরি, যেটি নির্দিষ্ট একটি সমস্যা সমাধান করে। উদাহরণ:

  • express → Server তৈরি
  • mongoose → Database Management
  • cors → API Security
  • react → UI Build

প্যাকেজ কিভাবে কাজ করে?

১. NPM Registry

সমস্ত Node.js প্যাকেজ যেখানে রাখা হয় সেটি হলো NPM Registry — একটি বড় ডাটাবেস।

২. NPM CLI (Command Line Tool)

টার্মিনাল থেকে npm install package-name লিখলে NPM registry থেকে সেই প্যাকেজ আপনার প্রোজেক্টে ডাউনলোড হয়।

৩. node_modules Folder

ইনস্টল করা সমস্ত প্যাকেজ আপনার প্রোজেক্টের node_modules ফোল্ডারে সংরক্ষণ করা হয়।

৪. package.json

প্রোজেক্টে কোন কোন প্যাকেজ আছে এবং কোন ভার্সন আছে — সব তথ্য থাকে package.json ফাইলে।

{
  "name": "my-app",
  "dependencies": {
    "express": "^4.18.2",
    "cors": "^2.8.5"
  }
}
        

৫. package-lock.json

NPM যেই নির্দিষ্ট version install করে, সেটির exact তথ্য package-lock.json এ সংরক্ষণ করা হয়, যাতে পরবর্তীতে একই environment reproduce করা যায়।

NPM এর গুরুত্বপূর্ণ কমান্ডসমূহ

  • npm init → নতুন প্রোজেক্ট তৈরি
  • npm install package-name → প্যাকেজ ইনস্টল
  • npm install --save-dev package-name → dev dependency ইনস্টল
  • npm uninstall package-name → প্যাকেজ রিমুভ
  • npm update → প্যাকেজ আপডেট
  • npm list → কোন প্যাকেজ ইনস্টল আছে দেখুন

শেষ কথা

NPM হলো JavaScript-এর ecosystem-এর backbone। এটি ছাড়া আধুনিক ওয়েব ডেভেলপমেন্ট কল্পনাই করা যায় না। আপনি যদি React, Node.js, Express বা অন্যান্য লাইব্রেরি শিখতে চান, তবে NPM ভালোভাবে বুঝা অত্যন্ত গুরুত্বপূর্ণ।

👼 Quiz
/

লোড হচ্ছে...

Interview Questions:

1. NPM কী?

NPM এর পূর্ণরূপ Node Package Manager। এটি Node.js এর প্যাকেজ বা লাইব্রেরি ইনস্টল, আপডেট ও ম্যানেজ করার জন্য ব্যবহৃত হয়।

2. NPM প্যাকেজ কিভাবে কাজ করে?

NPM প্যাকেজগুলো node_modules ফোল্ডারে ইনস্টল হয় এবং package.json ফাইলে ডিপেন্ডেন্সি হিসেবে সংরক্ষিত থাকে। require বা import ব্যবহার করে প্যাকেজগুলো ব্যবহার করা যায়।