Node.js के लिए npm इंस्टाल में --save विकल्प को समझना

Node.js के लिए npm इंस्टाल में --save विकल्प को समझना
Node.js के लिए npm इंस्टाल में --save विकल्प को समझना

एनपीएम इंस्टाल--सेव के बारे में जानना

Node.js के साथ काम करते समय, आपको विभिन्न ट्यूटोरियल और दस्तावेज़ीकरण में npm install --save कमांड मिल सकता है। यह विकल्प आपके प्रोजेक्ट में निर्भरता के प्रबंधन के लिए ऐतिहासिक रूप से महत्वपूर्ण था। प्रभावी Node.js विकास के लिए इसके उद्देश्य और उपयोग को समझना महत्वपूर्ण है।

इस लेख में, हम जानेंगे कि क्या है --बचाना विकल्प का अर्थ है, पैकेज प्रबंधन में इसकी भूमिका, और यह समय के साथ कैसे विकसित हुआ है। चाहे आप शुरुआती हों या अनुभवी डेवलपर, एनपीएम कमांड की जटिलताओं को जानने से आपको अपनी परियोजनाओं को अधिक कुशलता से बनाए रखने और साझा करने में मदद मिलेगी।

आज्ञा विवरण
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, प्रक्रिया को सरल बनाना। बाकी स्क्रिप्ट अपरिवर्तित रहती है, जो दर्शाती है कि एक्सप्रेस.जेएस सर्वर को स्थापित करने और चलाने की मुख्य कार्यक्षमता इंस्टॉलेशन विधि की परवाह किए बिना सुसंगत है।

एनपीएम इंस्टाल में --सेव विकल्प के ऐतिहासिक महत्व को समझना

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 कमांड, एनपीएम स्थापित पैकेज को इसमें जोड़ देगा dependencies का अनुभाग package.json फ़ाइल। इससे यह स्पष्ट हो गया कि एप्लिकेशन को उत्पादन में चलाने के लिए कौन से पैकेज आवश्यक थे। इस विकल्प के बिना, स्थापित पैकेज़ों को रिकॉर्ड नहीं किया गया था package.json, जिससे प्रोजेक्ट को दूसरों के साथ साझा करना या विभिन्न सेटअपों में सुसंगत वातावरण बनाए रखना मुश्किल हो जाता है।

हालाँकि, npm विकसित हो गया है, और npm संस्करण 5 के बाद से, --save विकल्प अब आवश्यक नहीं है. डिफ़ॉल्ट रूप से, चल रहा है npm install स्वचालित रूप से स्थापित पैकेज को इसमें जोड़ देगा dependencies अनुभाग में package.json. यह परिवर्तन निर्भरता प्रबंधन की प्रक्रिया को सुव्यवस्थित करता है, जिससे यह सरल और अधिक सहज हो जाता है। इसके अतिरिक्त, एनपीएम अन्य अनुभाग भी प्रदान करता है package.json विभिन्न प्रकार की निर्भरताओं के लिए, जैसे devDependencies केवल विकास के दौरान आवश्यक पैकेजों के लिए, peerDependencies उन पैकेजों के लिए जो दूसरों के साथ काम करते हैं, और optionalDependencies उन पैकेजों के लिए जो आवश्यक नहीं हैं लेकिन यदि उपलब्ध हों तो कार्यक्षमता बढ़ाते हैं।

एनपीएम इंस्टॉल-सेव के बारे में सामान्य प्रश्न

  1. क्या करता है --save विकल्प में करो npm install?
  2. --save विकल्प स्थापित पैकेज को इसमें जोड़ता है dependencies का संभाग package.json.
  3. है --save आधुनिक एनपीएम संस्करणों में विकल्प अभी भी आवश्यक है?
  4. नहीं, एनपीएम संस्करण 5 से शुरू करके, --save विकल्प डिफ़ॉल्ट व्यवहार है और अब इसकी आवश्यकता नहीं है।
  5. मैं किसी पैकेज को विकास निर्भरता के रूप में कैसे स्थापित करूं?
  6. उपयोग npm install --save-dev package-name में एक पैकेज जोड़ने के लिए devDependencies अनुभाग।
  7. क्या हैं peerDependencies?
  8. peerDependencies ऐसे पैकेज हैं जो दूसरों के साथ काम करते हैं, यह दर्शाता है कि एक पैकेज दूसरे पैकेज के विशिष्ट संस्करण के साथ संगत है।
  9. मैं किसी प्रोजेक्ट में सभी स्थापित निर्भरताएँ कैसे देख सकता हूँ?
  10. दौड़ना npm list सभी स्थापित निर्भरताओं का एक पेड़ देखने के लिए।
  11. क्या मैं किसी पैकेज को बिना जोड़े स्थापित कर सकता हूँ? package.json?
  12. हाँ, आप उपयोग कर सकते हैं npm install package-name --no-save किसी पैकेज को बिना जोड़े स्थापित करना package.json.
  13. क्या है package-lock.json?
  14. package-lock.json इंस्टॉल किए गए पैकेजों के संस्करणों को लॉक करके विभिन्न वातावरणों में लगातार इंस्टॉल सुनिश्चित करता है।
  15. मैं किसी पैकेज को नवीनतम संस्करण में कैसे अद्यतन करूं?
  16. उपयोग npm update package-name किसी पैकेज को उसके नवीनतम संस्करण में अद्यतन करने के लिए।
  17. के बीच क्या अंतर है dependencies और devDependencies?
  18. dependencies एप्लिकेशन को चलाने के लिए आवश्यक हैं, जबकि devDependencies केवल विकास के दौरान ही आवश्यकता होती है।

एनपीएम इंस्टाल--सेव को समाप्त किया जा रहा है

--save विकल्प कभी Node.js में निर्भरता प्रबंधन का एक महत्वपूर्ण हिस्सा था, जिससे यह सुनिश्चित होता था कि स्थापित पैकेज रिकॉर्ड किए गए थे package.json. हालाँकि, एनपीएम के विकास के साथ, यह विकल्प अब डिफ़ॉल्ट व्यवहार है, जो प्रक्रिया को सुव्यवस्थित करता है। ऐतिहासिक संदर्भ और आधुनिक प्रथाओं को समझने से डेवलपर्स को कुशल और स्पष्ट प्रोजेक्ट सेटअप बनाए रखने में मदद मिलती है, जिससे विभिन्न वातावरणों में सुचारू सहयोग और तैनाती सुनिश्चित होती है।