Node.js package.json

আপনার Node.js প্রকল্পের হৃদয় অন্বেষণ করুন

package.json কি?

package.json Node.js .

এতে আপনার অ্যাপ্লিকেশনের নাম, সংস্করণ, নির্ভরতা, স্ক্রিপ্ট এবং আরও অনেক কিছুর মতো তথ্য রয়েছে৷

প্রকল্পের মেটাডেটা

নাম, সংস্করণ, বিবরণ এবং অন্যান্য তথ্য

নির্ভরতা ব্যবস্থাপনা

প্রকল্পের জন্য প্রয়োজনীয় সমস্ত প্যাকেজ

স্ক্রিপ্টের সংজ্ঞা

প্রোগ্রাম চালানোর জন্য কমান্ড

💡গুরুত্বপূর্ণ নোট:

এই ফাইলটি Node.js প্রকল্প পরিচালনা এবং ভাগ করার জন্য অপরিহার্য, বিশেষ করে যখন npm (নোড প্যাকেজ ম্যানেজার) ব্যবহার করে।

package.json তৈরি করা হচ্ছে

আপনি আপনার প্রোজেক্ট ফোল্ডারে নিম্নলিখিত কমান্ডটি চালিয়ে একটি package.json ফাইল তৈরি করতে পারেন:

npm init

এই কমান্ডটি আপনার প্রকল্প সম্পর্কে একটি সিরিজ প্রশ্ন জিজ্ঞাসা করবে এবং একটি package.json ফাইল তৈরি করবে।

ডিফল্ট মান সহ একটি দ্রুত সেটআপের জন্য, ব্যবহার করুন:

npm init -y

package.json উদাহরণ

এখানে একটি package.json ফাইলের একটি সাধারণ উদাহরণ রয়েছে:

{
  "name": "my-node-app",
  "version": "1.0.0",
  "description": "A simple Node.js app",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "author": "Your Name",
  "license": "ISC"
}

📝বর্ণনা:

এই ফাইলটি অ্যাপ্লিকেশনটির বর্ণনা দেয়, প্রধান ফাইলটিকে index.js এ সেট করে এবং একটি স্টার্টআপ স্ক্রিপ্ট সংজ্ঞায়িত করে।

নির্ভরতা যোগ করা হচ্ছে

আপনি যখন npm সহ একটি প্যাকেজ ইনস্টল করেন, তখন এটি package.json-এর নির্ভরতা বিভাগে যোগ করা হয়:

npm install express

এই কমান্ডটি আপনার প্রকল্পে Express যোগ করে এবং স্বয়ংক্রিয়ভাবে package.json আপডেট করে।

"dependencies": {
  "express": "^5.1.0"
}

সাধারণ package.json ক্ষেত্র

বেসিক মেটাডেটা

{
  "name": "my-package",
  "version": "1.0.0",
  "description": "A brief description",
  "main": "index.js",
  "type": "module",
  "keywords": ["example", "package"],
  "author": "Your Name",
  "license": "MIT",
  "homepage": "https://example.com"
}

স্ক্রিপ্ট

কাস্টম স্ক্রিপ্টগুলিকে সংজ্ঞায়িত করুন যা npm রান <script-name> দিয়ে চালানো যেতে পারে :

"scripts": {
  "start": "node index.js",
  "dev": "nodemon index.js",
  "test": "jest",
  "build": "webpack --mode production",
  "lint": "eslint .",
  "prepare": "husky install"
}

নির্ভরতা এবং নির্ভরতা তৈরি করুন

নির্ভরতা

সংস্করণ সীমা সহ প্রকল্প নির্ভরতা নির্দিষ্ট করুন:

"dependencies": {
  "express": "^4.18.2",
  "mongoose": "~7.0.0",
  "lodash": "4.17.21"
}

নির্ভরতা তৈরি করুন

শুধুমাত্র বিল্ড নির্ভরতা (উৎপাদনে ইনস্টল করা নেই):

"devDependencies": {
  "nodemon": "^2.0.22",
  "jest": "^29.5.0",
  "eslint": "^8.38.0"
}

সংস্করণ সীমাবদ্ধতা

সংস্করণ ব্যাখ্যা উদাহরণ
^4.17.21 4.x.x এর সাথে সামঞ্জস্যপূর্ণ (5.0.0 পর্যন্ত কিন্তু অন্তর্ভুক্ত নয়) কোন বড় সংস্করণ পরিবর্তন
~4.17.21 শুধুমাত্র প্যাচ আপডেট (4.17.x) শুধু ছোটখাট আপডেট
4.17.21 সঠিক সংস্করণ শুধুমাত্র সঠিক সংস্করণ
latest সর্বশেষ স্থিতিশীল সংস্করণ সর্বশেষ সংস্করণ
git+https://... Git সরাসরি গিট সংযোগ

অতিরিক্ত ক্ষেত্র

মেশিন

Node.js npm :

"engines": {
  "node": ">=14.0.0 <17.0.0",
  "npm": ">=6.0.0"
}

সংগ্রহস্থল এবং বাগ

"repository": {
  "type": "git",
  "url": "https://github.com/username/repo.git"
},
"bugs": {
  "url": "https://github.com/username/repo/issues"
}

package.json এর সাথে কাজ করা

নির্ভরতা যোগ করা হচ্ছে

# Install and save to dependencies
npm install package-name

# Install and save to devDependencies
npm install --save-dev package-name

# Install exact version
npm install package-name@1.2.3

নির্ভরতা আপডেট করা হচ্ছে

# Update a specific package
npm update package-name

# Update all packages
npm update

# Check for outdated packages
npm outdated

চলমান স্ক্রিপ্ট

# Run a script
npm run script-name

# Run start script (can be called with just 'npm start')
npm start

# Run test script (can be called with just 'npm test')
npm test

সর্বোত্তম অনুশীলন

প্রোডাকশন অ্যাপ্লিকেশানগুলিতে নির্ভরতার সঠিক সংস্করণগুলি নির্দিষ্ট করুন
পুনরুত্পাদনযোগ্য বিল্ডের জন্য CI/CD পাইপলাইনে npm ci ব্যবহার করুন
আপনার package-lock.json ফাইলটি সংস্করণ নিয়ন্ত্রণে রাখুন
প্রকাশিত প্যাকেজগুলিতে অপ্রয়োজনীয় ফাইলগুলি বাদ দিতে .npmignore ব্যবহার করুন
নিরাপত্তা প্যাচ পেতে নিয়মিত নির্ভরতা আপডেট করুন

সারাংশ

package.json Node.js , , .

কার্যকরী Node.js বিকাশের জন্য এর গঠন এবং ক্ষেত্র বোঝা অপরিহার্য।

প্রকল্প আইডি

নাম, সংস্করণ, বিবরণ এবং অন্যান্য মেটাডেটা

নির্ভরতা ব্যবস্থাপনা

সমস্ত প্রয়োজনীয় প্যাকেজ এবং সংস্করণ

স্ক্রিপ্ট সংজ্ঞা

প্রকল্প অপারেশন জন্য কমান্ড

প্রকল্প ভাগাভাগি

প্রকল্পটি শেয়ার এবং ইনস্টল করার জন্য প্রয়োজনীয়

💎মূল পয়েন্ট:

  • package.json Node.js
  • npm init দিয়ে সহজেই তৈরি করুন
  • নির্ভরতা যোগ করা হয় এবং স্বয়ংক্রিয়ভাবে আপডেট করা হয়
  • স্ক্রিপ্ট প্রকল্প নির্বাহ সহজতর
  • সর্বোত্তম অনুশীলন অনুসরণ করে নিরাপত্তা নিশ্চিত করুন

অনুশীলন করুন

সঠিক ক্ষেত্রের নাম নির্বাচন করুন।

package.json ______ক্ষেত্রটি আপনার আবেদনের সূচনা বিন্দু নির্ধারণ করে।

start
✗ ভুল! "শুরু" হল স্ক্রিপ্ট বিভাগে একটি স্ক্রিপ্টের নাম, মূল এন্ট্রি পয়েন্ট নয়
main
✓ ঠিক আছে! "প্রধান" ক্ষেত্রটি প্যাকেজের প্রধান এন্ট্রি পয়েন্ট ফাইলকে সংজ্ঞায়িত করে
index
✗ ভুল! "index" প্যাকেজ.json-এ একটি স্ট্যাটিক ক্ষেত্র নয়
entry
✗ ভুল! "এন্ট্রি" প্যাকেজ.json-এ একটি স্ট্যাটিক ক্ষেত্র নয়