এনপিএম (npm) চিটশিট
এনপিএম (npm) হলো নোড.জেএস (Node.js)-এর ডিফল্ট প্যাকেজ ম্যানেজার, যা জাভাস্ক্রিপ্ট প্যাকেজ ইনস্টল, পরিচালনা, এবং প্রকাশের জন্য ব্যবহৃত হয়। এই চিটশিটে npm-এর সব মৌলিক থেকে উন্নত কমান্ড, ধারণা, এবং ব্যবহার বিস্তারিতভাবে কভার করা হয়েছে।
১. এনপিএম পরিচিতি
১.১ মৌলিক ধারণা
- প্যাকেজ: পুনঃব্যবহারযোগ্য কোডের সংগ্রহ।
- package.json: প্রজেক্টের মেটাডেটা এবং ডিপেন্ডেন্সি ফাইল।
- নোড মডিউল: ইনস্টল করা প্যাকেজের ফোল্ডার (
node_modules
)। - রেজিস্ট্রি: প্যাকেজ হোস্ট করার সার্ভার (ডিফল্ট: npmjs.com)।
১.২ ইনস্টলেশন
- নোড.জেএস-এর সাথে npm আসে:
- আপডেট:
২. এনপিএম কনফিগারেশন
২.১ গ্লোবাল কনফিগারেশন
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
npm config set | কনফিগ সেট করা। | npm config set init.author.name "আপনার নাম" |
npm config get | কনফিগ দেখা। | npm config get init.author.name |
npm config list | সব কনফিগ তালিকা। | npm config list |
npm config edit | কনফিগ ফাইল এডিট। | npm config edit |
উদাহরণ:
২.২ .npmrc ফাইল
- গ্লোবাল:
~/.npmrc
- প্রজেক্ট-লেভেল:
./.npmrc
৩. প্রজেক্ট শুরু
৩.১ নতুন প্রজেক্ট
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
npm init | package.json তৈরি। | npm init |
npm init -y | ডিফল্ট সেটিংসে তৈরি। | npm init -y |
উদাহরণ:
৩.২ package.json ফিল্ড
৪. প্যাকেজ ম্যানেজমেন্ট
৪.১ প্যাকেজ ইনস্টল
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
npm install | প্যাকেজ ইনস্টল। | npm install express |
npm i | সংক্ষিপ্ত আকারে ইনস্টল। | npm i lodash |
npm install --save | ডিপেন্ডেন্সিতে যোগ (npm 5-এর নিচের ভার্সনের জন্য) । | npm install --save axios |
npm install -D | ডেভ ডিপেন্ডেন্সিতে যোগ। | npm install -D nodemon |
npm install -g | গ্লোবাল ইনস্টল। | npm install -g typescript |
npm install <version> | নির্দিষ্ট ভার্সন। | npm install express@4.17.1 |
উদাহরণ:
৪.২ প্যাকেজ আনইনস্টল
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
npm uninstall | প্যাকেজ মুছে ফেলা। | npm uninstall express |
npm uninstall -g | গ্লোবাল প্যাকেজ মুছে ফেলা। | npm uninstall -g typescript |
৪.৩ ডিপেন্ডেন্সি আপডেট
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
npm update | সব প্যাকেজ আপডেট। | npm update |
npm update <pkg> | নির্দিষ্ট প্যাকেজ আপডেট। | npm update express |
npm install <pkg>@latest | সর্বশেষ ভার্সন। | npm install express@latest |
৪.৪ ডিপেন্ডেন্সি ইনস্টল
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
npm install | package.json থেকে ইনস্টল। | npm install |
npm ci | পরিষ্কার ইনস্টল (lockfile থেকে)। | npm ci |
৫. স্ক্রিপ্ট পরিচালনা
৫.১ স্ক্রিপ্ট রান
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
npm run | কাস্টম স্ক্রিপ্ট চালানো। | npm run start |
npm start | "start" স্ক্রিপ্ট। | npm start |
npm test | "test" স্ক্রিপ্ট। | npm test |
npm run-script | স্ক্রিপ্ট চালানো (পুরানো)। | npm run-script build |
উদাহরণ:
৫.২ প্রি- এবং পোস্ট-স্ক্রিপ্ট
৬. প্যাকেজ তথ্য
৬.১ প্যাকেজ দেখা
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
npm list | ইনস্টল করা প্যাকেজ তালিকা। | npm list |
npm list -g | গ্লোবাল প্যাকেজ তালিকা। | npm list -g |
npm info | প্যাকেজের বিস্তারিত। | npm info express |
npm outdated | পুরানো প্যাকেজ তালিকা। | npm outdated |
৬.২ ডিপেন্ডেন্সি চেক
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
npm ls | ডিপেন্ডেন্সি ট্রি। | npm ls |
npm audit | সিকিউরিটি অডিট। | npm audit |
npm audit fix | সিকিউরিটি ফিক্স। | npm audit fix |
৭. প্যাকেজ লক ফাইল
৭.১ package-lock.json
- তৈরি:
npm install
চালালে স্বয়ংক্রিয়ভাবে তৈরি হয়। - ব্যবহার: নির্দিষ্ট ভার্সন লক করা।
৮. ক্যাশ ম্যানেজমেন্ট
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
npm cache clean | ক্যাশ পরিষ্কার। | npm cache clean --force |
npm cache verify | ক্যাশ যাচাই। | npm cache verify |
৯. প্যাকেজ প্রকাশ
৯.১ নতুন প্যাকেজ প্রকাশ
- লগইন:
- প্রকাশ:
- পাবলিক স্কোপড প্যাকেজ:
৯.২ ভার্সন আপডেট
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
npm version | ভার্সন বাড়ানো। | npm version patch |
npm version major | মেজর ভার্সন। | npm version major |
npm version minor | মাইনর ভার্সন। | npm version minor |
npm version patch | প্যাচ ভার্সন। | npm version patch |
উদাহরণ:
১০. ওয়ার্কস্পেস (npm 7+)
১০.১ ওয়ার্কস্পেস সেটআপ
- প্যাকেজ তৈরি:
১০.২ ওয়ার্কস্পেস কমান্ড
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
npm install | সব ওয়ার্কস্পেসে ইনস্টল। | npm install |
npm run <script> -w <name> | নির্দিষ্ট ওয়ার্কস্পেসে স্ক্রিপ্ট। | npm run start -w app1 |
npm exec | ওয়ার্কস্পেসে কমান্ড। | npm exec --workspace=app1 eslint . |
১১. এনপিএম রেজিস্ট্রি
১১.১ কাস্টম রেজিস্ট্রি
১১.২ ডিফল্ট রেজিস্ট্রি
১২. এনপিএম লিঙ্ক
১২.১ লোকাল প্যাকেজ লিঙ্ক
১৩. এনপিএম ডিবাগিং
১৩.১ লগ লেভেল
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
npm install --verbose | বিস্তারিত আউটপুট। | npm install express --verbose |
npm install --silent | আউটপুট বন্ধ। | npm install --silent |
১৩.২ এরর ট্রাবলশুট
- ক্যাশ পরিষ্কার:
- নোড মডিউল মুছে:
১৪. এনপিএম স্ক্রিপ্ট উদাহরণ
১৪.১ সম্পূর্ণ package.json
১৪.২ স্ক্রিপ্ট চালানো
১৫. এনপিএম টিপস এবং সেরা অভ্যাস
package-lock.json
: সবসময় গিটে কমিট করুন।- স্ক্রিপ্ট: সাধারণ কাজের জন্য কাস্টম স্ক্রিপ্ট তৈরি করুন।
npm ci
: CI/CD-তে ব্যবহার করুন।- অডিট: নিয়মিত
npm audit
চালান।