![Node.js-এর জন্য npm install-এ --save অপশন বোঝা](https://www.tempmail.us.com/images/03/035f74779bfc64a604ac3c768ef25882-836px.webp/node-js-%E0%A6%8F%E0%A6%B0-%E0%A6%9C%E0%A6%A8-%E0%A6%AF-npm-install-%E0%A6%8F-save-%E0%A6%85%E0%A6%AA%E0%A6%B6%E0%A6%A8-%E0%A6%AC-%E0%A6%9D-836px.webp)
npm install-সংরক্ষণ সম্পর্কে জানা
Node.js এর সাথে কাজ করার সময়, আপনি বিভিন্ন টিউটোরিয়াল এবং ডকুমেন্টেশনে npm install --save কমান্ড দেখতে পাবেন। এই বিকল্পটি আপনার প্রকল্পে নির্ভরতা পরিচালনার জন্য ঐতিহাসিকভাবে গুরুত্বপূর্ণ ছিল। কার্যকরী Node.js বিকাশের জন্য এর উদ্দেশ্য এবং ব্যবহার বোঝা অত্যন্ত গুরুত্বপূর্ণ।
এই নিবন্ধে, আমরা কি অন্বেষণ করব --সংরক্ষণ বিকল্প মানে, প্যাকেজ পরিচালনায় এর ভূমিকা এবং সময়ের সাথে সাথে এটি কীভাবে বিবর্তিত হয়েছে। আপনি একজন শিক্ষানবিস বা একজন অভিজ্ঞ ডেভেলপার হোন না কেন, npm কমান্ডের জটিলতা জানা আপনাকে আপনার প্রকল্পগুলিকে আরও দক্ষতার সাথে বজায় রাখতে এবং ভাগ করতে সাহায্য করবে৷
আদেশ | বর্ণনা |
---|---|
npm init -y | ডিফল্ট সেটিংস সহ একটি নতুন Node.js প্রকল্প শুরু করে। |
npm install express --save | Express.js প্যাকেজ ইনস্টল করে এবং এটিকে package.json-এ একটি নির্ভরতা হিসেবে যোগ করে (অপ্রচলিত)। |
npm install express | Express.js প্যাকেজ ইনস্টল করে এবং স্বয়ংক্রিয়ভাবে এটিকে package.json (আধুনিক পদ্ধতি) এ নির্ভরতা হিসেবে যোগ করে। |
const express = require('express'); | অ্যাপ্লিকেশনে ব্যবহার করার জন্য Express.js মডিউল আমদানি করে। |
const app = express(); | একটি এক্সপ্রেস অ্যাপ্লিকেশনের একটি উদাহরণ তৈরি করে। |
app.listen(port, callback) | এক্সপ্রেস সার্ভার শুরু করে এবং ইনকামিং সংযোগের জন্য নির্দিষ্ট পোর্টে শোনে। |
app.get(path, callback) | নির্দিষ্ট পাথে GET অনুরোধের জন্য একটি রুট হ্যান্ডলার সংজ্ঞায়িত করে। |
npm install --save এবং আধুনিক বিকল্পগুলি অন্বেষণ করা হচ্ছে৷
উপরের উদাহরণগুলিতে প্রদত্ত স্ক্রিপ্টগুলি প্রদর্শন করে যে কীভাবে একটি Node.js প্রকল্প শুরু করতে হয় এবং Express.js ব্যবহার করে একটি সাধারণ সার্ভার সেট আপ করতে হয়। প্রথম স্ক্রিপ্ট এর ঐতিহাসিক ব্যবহার দেখায় npm install --save আদেশ প্রাথমিকভাবে, বিকাশকারীরা ব্যবহার করেছিলেন npm init -y ডিফল্ট সেটিংস সহ একটি নতুন Node.js প্রকল্প তৈরি করতে। এই কমান্ডটি একটি উৎপন্ন করে package.json ফাইল, যা প্রকল্পের নির্ভরতা পরিচালনার জন্য অত্যন্ত গুরুত্বপূর্ণ। এরপর npm install express --save কমান্ডটি Express.js প্যাকেজ ইনস্টল করতে এবং এটিকে স্পষ্টভাবে যুক্ত করতে ব্যবহৃত হয়েছিল dependencies এর বিভাগ package.json ফাইল এটি নিশ্চিত করেছে যে কেউ ক্লোনিং প্রকল্পটি চালাতে পারে npm install সমস্ত প্রয়োজনীয় নির্ভরতা ইনস্টল করতে।
Express.js মডিউল ব্যবহার করে ইম্পোর্ট করে স্ক্রিপ্ট চলতে থাকে const express = require('express');, এর সাথে একটি এক্সপ্রেস অ্যাপ্লিকেশনের একটি উদাহরণ তৈরি করা const app = express();, এবং রুট URL-এ GET অনুরোধের জন্য একটি সাধারণ রুট হ্যান্ডলার সংজ্ঞায়িত করা। সার্ভার একটি নির্দিষ্ট পোর্টে শোনে, যেমন দ্বারা সংজ্ঞায়িত করা হয়েছে app.listen(port, callback);. দ্বিতীয় স্ক্রিপ্ট আধুনিক পদ্ধতির প্রদর্শন করে, যেখানে --save বিকল্প আর প্রয়োজন নেই। চলছে npm install express এখন স্বয়ংক্রিয়ভাবে আপডেট হয় dependencies বিভাগে package.json, প্রক্রিয়া সরলীকরণ. বাকি স্ক্রিপ্ট অপরিবর্তিত রয়েছে, এটি প্রদর্শন করে যে একটি Express.js সার্ভার সেট আপ এবং চালানোর মূল কার্যকারিতা ইনস্টলেশন পদ্ধতি নির্বিশেষে সামঞ্জস্যপূর্ণ।
npm install-এ --save অপশনের ঐতিহাসিক তাৎপর্য বোঝা
Node.js এবং npm প্যাকেজ ম্যানেজমেন্ট
// Step 1: Initialize a new Node.js project
npm init -y
// Step 2: Install a package with the --save option (deprecated)
npm install express --save
// Step 3: Create a simple server using Express
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
আধুনিক পদ্ধতি: - সংরক্ষণ ছাড়া নির্ভরতা ব্যবস্থাপনা
Node.js এবং আপডেট করা npm অনুশীলন
// Step 1: Initialize a new Node.js project
npm init -y
// Step 2: Install a package without the --save option
npm install express
// Step 3: Create a simple server using Express
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
এনপিএম নির্ভরতা ব্যবস্থাপনার বিবর্তন
অতীতে, দ --save বিকল্প npm install Node.js প্রকল্পগুলিতে নির্ভরতা পরিচালনার একটি গুরুত্বপূর্ণ অংশ ছিল। যখন বিকাশকারীরা ব্যবহার করে npm install --save কমান্ড, npm ইনস্টল করা প্যাকেজ যোগ করবে dependencies এর বিভাগ package.json ফাইল এটি স্পষ্ট করেছে যে কোন প্যাকেজগুলি উত্পাদনে চালানোর জন্য অ্যাপ্লিকেশনটির জন্য প্রয়োজনীয়। এই বিকল্পটি ছাড়া, ইনস্টল করা প্যাকেজগুলি তে রেকর্ড করা হয়নি package.json, অন্যদের সাথে প্রকল্প শেয়ার করা বা বিভিন্ন সেটআপ জুড়ে সামঞ্জস্যপূর্ণ পরিবেশ বজায় রাখা কঠিন করে তোলে।
যাইহোক, npm বিকশিত হয়েছে, এবং npm সংস্করণ 5 থেকে, --save বিকল্প আর প্রয়োজন নেই। ডিফল্টরূপে, চলমান npm install স্বয়ংক্রিয়ভাবে ইনস্টল করা প্যাকেজ যোগ করবে dependencies বিভাগে package.json. এই পরিবর্তনটি নির্ভরতা পরিচালনার প্রক্রিয়াকে সহজতর করে, এটিকে আরও সহজ এবং আরও স্বজ্ঞাত করে তোলে। উপরন্তু, npm অন্যান্য বিভাগ অফার করে package.json বিভিন্ন ধরনের নির্ভরতার জন্য, যেমন devDependencies শুধুমাত্র বিকাশের সময় প্রয়োজনীয় প্যাকেজের জন্য, peerDependencies প্যাকেজগুলির জন্য যা অন্যদের পাশাপাশি কাজ করে এবং optionalDependencies প্যাকেজগুলির জন্য যা অপরিহার্য নয় কিন্তু উপলব্ধ থাকলে কার্যকারিতা বাড়ায়।
npm install সম্পর্কে সাধারণ প্রশ্ন --save
- কি করে --save বিকল্প করতে npm install?
- দ্য --save বিকল্প ইনস্টল করা প্যাকেজ যোগ করে dependencies এর বিভাগ package.json.
- হয় --save আধুনিক এনপিএম সংস্করণে বিকল্প এখনও প্রয়োজনীয়?
- না, এনপিএম সংস্করণ 5 থেকে শুরু হচ্ছে --save বিকল্পটি ডিফল্ট আচরণ এবং আর প্রয়োজন নেই।
- আমি কিভাবে একটি উন্নয়ন নির্ভরতা হিসাবে একটি প্যাকেজ ইনস্টল করব?
- ব্যবহার করুন npm install --save-dev package-name একটি প্যাকেজ যোগ করতে devDependencies অধ্যায়।
- কি আছে peerDependencies?
- peerDependencies প্যাকেজগুলি অন্যদের সাথে কাজ করে, এটি নির্দেশ করে যে একটি প্যাকেজ অন্য প্যাকেজের একটি নির্দিষ্ট সংস্করণের সাথে সামঞ্জস্যপূর্ণ।
- আমি কিভাবে একটি প্রকল্পে সমস্ত ইনস্টল নির্ভরতা দেখতে পারি?
- চালান npm list সমস্ত ইনস্টল নির্ভরতার একটি গাছ দেখতে।
- আমি কি এটি যোগ না করে একটি প্যাকেজ ইনস্টল করতে পারি? package.json?
- হ্যাঁ, আপনি ব্যবহার করতে পারেন npm install package-name --no-save এটি যোগ না করে একটি প্যাকেজ ইনস্টল করতে package.json.
- কি package-lock.json?
- package-lock.json ইনস্টল করা প্যাকেজের সংস্করণ লক করে বিভিন্ন পরিবেশে ধারাবাহিকভাবে ইনস্টলেশন নিশ্চিত করে।
- আমি কিভাবে একটি প্যাকেজ সর্বশেষ সংস্করণে আপডেট করব?
- ব্যবহার করুন npm update package-name একটি প্যাকেজ এর সর্বশেষ সংস্করণে আপডেট করতে।
- পার্থক্য কি dependencies এবং devDependencies?
- dependencies অ্যাপ্লিকেশন চালানোর জন্য প্রয়োজন, যখন devDependencies শুধুমাত্র উন্নয়নের সময় প্রয়োজন।
npm ইন্সটল-সংরক্ষণ করা হচ্ছে
দ্য --save বিকল্পটি একবার Node.js-এ নির্ভরতা ব্যবস্থাপনার একটি মূল অংশ ছিল, এটি নিশ্চিত করে যে ইনস্টল করা প্যাকেজগুলি রেকর্ড করা হয়েছে package.json. যাইহোক, npm-এর বিবর্তনের সাথে, এই বিকল্পটি এখন ডিফল্ট আচরণ, প্রক্রিয়াটিকে সুবিন্যস্ত করে। ঐতিহাসিক প্রেক্ষাপট এবং আধুনিক অনুশীলনগুলি বোঝা ডেভেলপারদের দক্ষ এবং পরিষ্কার প্রকল্প সেটআপ বজায় রাখতে সাহায্য করে, বিভিন্ন পরিবেশে মসৃণ সহযোগিতা এবং স্থাপনা নিশ্চিত করে।