Node.js प्रोजेक्ट पर काम करते समय, निर्भरता का प्रबंधन एक महत्वपूर्ण पहलू है जो यह सुनिश्चित करता है कि आपका प्रोजेक्ट सुचारू रूप से चले। निर्भरताएँ वे लाइब्रेरी या पैकेज हैं जिनकी आपके प्रोजेक्ट को कार्य करने के लिए आवश्यकता होती है। निर्भरता के दो मुख्य प्रकार हैं जिनके बारे में आपको अवगत होना चाहिए: देवनिर्भरता और सामान्य निर्भरता।
ये केवल विकास चरण के दौरान आवश्यक पैकेज हैं। उत्पादन परिवेश में उनकी आवश्यकता नहीं है। उदाहरण के लिए, पार्सल, वेबपैक, या बैबेल जैसे उपकरण, जो आपके प्रोजेक्ट को बनाने या बंडल करने में मदद करते हैं, आमतौर पर डिपेंडेंसी के रूप में सूचीबद्ध होते हैं।
यहां आपके package.json फ़ाइल में निर्भरता को परिभाषित करने का एक उदाहरण दिया गया है:
"devDependencies": { "parcel": "^2.8.3" }
ये वे पैकेज हैं जिनकी आपके प्रोजेक्ट को विकास और उत्पादन दोनों परिवेशों में आवश्यकता है। उदाहरणों में रिएक्ट जैसे फ्रेमवर्क, HTTP अनुरोध करने के लिए लाइब्रेरी, या कोई अन्य कोड शामिल है जिस पर आपका एप्लिकेशन चलने के लिए निर्भर करता है।
package.json फ़ाइल में, आपको संस्करण संख्याओं से पहले ^ या ~ जैसे प्रतीक दिखाई दे सकते हैं। इन प्रतीकों का उपयोग संस्करण श्रेणियां निर्दिष्ट करने के लिए किया जाता है:
कैरट (^): यह प्रतीक छोटे संस्करणों में अपडेट की अनुमति देता है। उदाहरण के लिए, "पार्सल": "^2.8.3" का अर्थ है कि 2.8.3 से लेकर 3.0.0 से कम का कोई भी संस्करण स्वीकार्य है।
टिल्डे (~): यह प्रतीक पैच संस्करणों में अपडेट की अनुमति देता है। उदाहरण के लिए, "पार्सल": "~2.8.3" का अर्थ है 2.8.3 से लेकर 2.9.0 से कम तक का कोई भी संस्करण स्वीकार्य है।
Node.js प्रोजेक्ट में निर्भरता के प्रबंधन के लिए package.json और package-lock.json दोनों आवश्यक हैं, लेकिन वे अलग-अलग उद्देश्यों को पूरा करते हैं:
package.json: यह फ़ाइल आपके प्रोजेक्ट के लिए आवश्यक निर्भरताओं को सूचीबद्ध करती है और इसमें संस्करण श्रेणियां (^ या ~) शामिल हो सकती हैं।
package-lock.json: यह फ़ाइल प्रत्येक निर्भरता के सटीक संस्करणों को लॉक कर देती है, यह सुनिश्चित करते हुए कि हर बार जब आप या कोई अन्य प्रोजेक्ट इंस्टॉल करता है, तो उसी संस्करण का उपयोग किया जाता है।
package.json फ़ाइल को आपके प्रोजेक्ट के कॉन्फ़िगरेशन के हिस्से के रूप में देखा जा सकता है, जो निर्दिष्ट करता है कि कौन से पैकेज की आवश्यकता है और उनके संबंधित संस्करण। नोड_मॉड्यूल फ़ोल्डर एक डेटाबेस की तरह है जहां ये सभी पैकेज स्थापित हैं।
निर्भरता की अपनी निर्भरता हो सकती है, जिससे एक श्रृंखला बनती है जिसे सकर्मक निर्भरता के रूप में जाना जाता है। उदाहरण के लिए, पार्सल अन्य पैकेजों पर निर्भर हो सकता है, और वे पैकेज और भी अधिक पैकेजों पर निर्भर हो सकते हैं। यह श्रृंखला आपके लिए स्वचालित रूप से प्रबंधित की जाती है, यह सुनिश्चित करते हुए कि सभी आवश्यक पैकेज स्थापित हैं।
मुझे आशा है कि इससे आपको स्पष्ट समझ मिलेगी कि Node.js परियोजनाओं में निर्भरताएँ कैसे काम करती हैं। इन्हें सही ढंग से प्रबंधित करना यह सुनिश्चित करता है कि आपका प्रोजेक्ट विकास और उत्पादन दोनों के दौरान कुशलतापूर्वक और अपेक्षा के अनुरूप चले।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3