एनपीएम कैसे सीखें
<पी> उपकरण की विशिष्टताओं में गोता लगाने से पहले, इसकी गतिशीलता और उपयोग पर एक विहंगम दृष्टि प्राप्त करना महत्वपूर्ण है। एनपीएम केवल जावास्क्रिप्ट-आधारित परियोजनाओं के लिए प्रासंगिक है। यदि आप फ्लास्क, Django, या Golang का उपयोग करके कुछ बनाने का लक्ष्य बना रहे हैं, तो npm आपके लिए किसी काम का नहीं है। आइए इसे सीखने के लिए उपलब्ध संसाधनों पर आगे बढ़ने से पहले टूल पर विस्तार से नज़र डालें।एनपीएम क्या है?
<पी> एनपीएम एक कमांड-लाइन टूल है, जो नोड.जेएस इंस्टॉलेशन के साथ बंडल किया गया है, और इसका उपयोग नए नोड प्रोजेक्ट्स को आरंभ करने के लिए किया जा सकता है। एनपीएम जैसे पैकेज मैनेजर के साथ, इन पैकेजों को स्थापित करना और प्रबंधित करना आसान है। <पी> एनपीएम की शुरुआत साझा करने लायक कहानी है। जब नोड.जेएस पेश किया गया, तो यह सर्वर रनटाइम वातावरण में जावास्क्रिप्ट का उपयोग करने की संभावना लेकर आया। V8 JavaScript रनटाइम और C++ के संयोजन ने नोड को बेहद तेज़ बना दिया। हालाँकि, नोड का ध्यान धीरे-धीरे केवल सर्वर-साइड अनुप्रयोगों से स्वचालन और उपयोगिताओं के लिए जावास्क्रिप्ट टूल की एक विस्तृत श्रृंखला में स्थानांतरित हो गया। वेबपैक और बेबेल, गल्प जैसे पैकेज सामने आए क्योंकि लोगों ने धीरे-धीरे नोड की वास्तविक क्षमता की खोज शुरू कर दी। <पी> एक बड़ा शून्य जो रह गया वह यह सवाल था कि "इन उपकरणों को सभी जावास्क्रिप्ट रनटाइम में कैसे सामान्यीकृत किया जाएगा?" यहीं पर एनपीएम जैसे पैकेज मैनेजर आए। इसने इन पैकेजों के प्रबंधन की प्रक्रिया को सामान्यीकृत किया। एनपीएम के अन्य विकल्प हैं, जैसे यार्न और पीएनपीएम, लेकिन वे इस लेख के दायरे से बाहर हैं।एनपीएम का उपयोग किस लिए किया जाता है?
<पी> नोड-आधारित प्रोजेक्ट के जीवनचक्र में एनपीएम के कई उपयोग हैं। आइए उनमें से कुछ पर एक नज़र डालें:- एक नया प्रोजेक्ट स्थापित करना। आरंभ करने के लिए एक नोड प्रोजेक्ट में कुछ बॉयलरप्लेट कोड होते हैं। आमतौर पर, यह केवल package.json फ़ाइल है जो किसी स्थान को नोड प्रोजेक्ट के रूप में पहचानती है। कुछ मामलों में, किसी नए प्रोजेक्ट की डिफ़ॉल्ट आवश्यकताएँ अकेले package.json फ़ाइल से कहीं अधिक हो सकती हैं। एनपीएम इन आवश्यकताओं को समायोजित करता है और नई परियोजनाओं को आरंभ करने का एक त्वरित और सरल तरीका प्रदान करता है।
- निर्भरताएं स्थापित करना। जब आप किसी प्रोजेक्ट पर काम कर रहे हों, तो आपको तृतीय-पक्ष निर्भरताएँ स्थापित करने की आवश्यकता हो सकती है। यदि आप एक नया रिएक्ट प्रोजेक्ट स्थापित कर रहे हैं तो रिएक्ट लाइब्रेरी जैसी मौलिक चीज़ को भी मैन्युअल रूप से इंस्टॉल करने की आवश्यकता है। एनपीएम निर्भरताओं को तुरंत इंस्टॉल और अनइंस्टॉल करने के लिए एक बहुत ही आसान कमांड प्रदान करके इस प्रक्रिया को सरल बनाता है।
- दोहराए जाने वाले कार्यों को स्वचालित करना। सामान्य परियोजना विकास प्रक्रिया में कार्य चलाना दोहराव वाला होता है। अक्सर, अपने कोड को मुख्य रेपो पर भेजने से पहले उसे लिंट करना आवश्यक होता है। अन्य समय में, गिट कमिट पर हस्ताक्षर करने से पहले परीक्षण अनिवार्य होते हैं। ये कार्य हमेशा मैन्युअल रूप से किए जा सकते हैं, लेकिन npm एक शॉर्टकट प्रदान करता है। आप इन कमांड को अपनी package.json फ़ाइलों में स्क्रिप्ट के रूप में परिभाषित कर सकते हैं। फिर, इन स्क्रिप्ट्स को विशिष्ट कीवर्ड, जैसे रन, या बिल्ड को सौंपा जा सकता है।
- अपने पैकेज प्रकाशित करना। npm के पास विश्व स्तर पर उपलब्ध नोड पैकेजों के npmjs.com रिपॉजिटरी के लिए आउट-ऑफ-द-बॉक्स समर्थन है। इसका मतलब है कि आपके पैकेज बनाना और प्रकाशित करना आसान है। आपको अपना पैकेज ऑनलाइन प्राप्त करने में सहायता के लिए केवल कुछ कमांड की आवश्यकता है।
- GitHub के साथ संगतता :नोड पैकेजों के npmjs.com रिपॉजिटरी के अलावा, npm के पास GitHub पैकेजों के लिए भी समर्थन है। इसका मतलब यह है कि यदि आपके पास GitHub पैकेज के साथ GitHub रिपॉजिटरी जुड़ी हुई है, तो आप अपना npm पैकेज प्रकाशित कर सकते हैं और इसे निर्भरता के रूप में अपने स्थानीय प्रोजेक्ट्स में खींच सकते हैं।
एनपीएम सीखना
<पी> यह देखते हुए कि एनपीएम एक बहुमुखी उपकरण है, समय-समय पर इस पर ध्यान देना महत्वपूर्ण है। एनपीएम में शुरुआती के रूप में शुरुआत करने में आपकी सहायता के लिए संसाधनों की एक सूची निम्नलिखित है।सर्वोत्तम एनपीएम संसाधन
<पी> चूंकि एनपीएम जावास्क्रिप्ट पारिस्थितिकी तंत्र में एक उपकरण है, इसलिए इसके लिए बहुत सारी समुदाय-निर्मित सामग्री उपलब्ध है। इससे पहले कि हम उस पर नज़र डालें, आपको आरंभ करने में सहायता के लिए यहां कुछ बेहतरीन वीडियो पाठ्यक्रम दिए गए हैं: <पी> एनपीएम - बुनियादी बातों में महारत हासिल करनापी>- प्लेटफ़ॉर्म:उडेमी
- अवधि:40 मिनट
- कीमत:मुफ़्त
- आवश्यकताएँ:कोई नहीं
- प्रारंभ तिथि:ऑन-डिमांड
- प्लेटफ़ॉर्म:YouTube
- अवधि:42 मिनट
- कीमत:मुफ़्त
- आवश्यकताएँ:कोई नहीं
- प्रारंभ तिथि:ऑन-डिमांड
- प्लेटफ़ॉर्म:प्लुरलसाइट
- अवधि:1 घंटा
- कीमत:प्लुरलसाइट सदस्यता की आवश्यकता
- आवश्यकताएँ:कोई नहीं
- प्रारंभ तिथि:ऑन-डिमांड
npm पुस्तकें
<पी> वीडियो पाठ्यक्रमों के अलावा, एनपीएम के साथ शुरुआत करने में आपकी मदद के लिए कई किताबें उपलब्ध हैं। कुछ शीर्ष में शामिल हैं: <पी> साइटप्वाइंट द्वारा 'एबेगिनर्स गाइड टू एनपीएम, द नोड पैकेज मैनेजर'पी>
<पी> $4.99 की कीमत वाली यह पुस्तक एनपीएम की मूल बातें विस्तार से बताती है। यहां इसका लाइव पूर्वावलोकन भी उपलब्ध है। पुस्तक में package.json पर एक समर्पित अनुभाग भी है, जो नोड-आधारित परियोजनाओं में एक महत्वपूर्ण फ़ाइल है। जबकि कई संसाधन निर्भरता के संस्करण नियंत्रण जैसे छोटे विवरणों से चूक जाते हैं, इस पुस्तक में आपके लिए यह सब शामिल है। <पी> राइजिंग स्टैक द्वारा 'एनपीएम का उपयोग करना सीखें'
<पी> एनपीएम का उपयोग करना सीखें राइजिंग स्टैक द्वारा प्रकाशित एक निःशुल्क ई-पुस्तक है। यह उपकरण की बुनियादी बातों को शीघ्रता से समझने के लिए एक बेहतरीन संसाधन है, क्योंकि यह पर्याप्त रूप से छोटा और संक्षिप्त है। राइजिंग स्टैक लैंडिंग पेज पर अपना ईमेल पता दर्ज करके ई-बुक को मुफ्त में डाउनलोड किया जा सकता है। npm संसाधन
<पी> वीडियो पाठ्यक्रमों और पुस्तकों के माध्यम से सीखने के अलावा, एनपीएम पर कई बेहतरीन लेख ऑनलाइन उपलब्ध हैं। यहां npm पर बेहतरीन लेखों की एक सूची दी गई है:- रॉबिन विएरुच द्वारा एक एनपीएम क्रैश कोर्स
- nodesource.com द्वारा npm का उपयोग करने के लिए एक संपूर्ण शुरुआती मार्गदर्शिका
- साइटप्वाइंट द्वारा एनपीएम, नोड पैकेज मैनेजर के लिए एक शुरुआती मार्गदर्शिका
एनपीएम सीखने में कितना समय लगता है?
<पी> एनपीएम की प्रयोज्यता में सरलता को देखते हुए, शुरुआती लोगों को टूल से परिचित होने में आमतौर पर लगभग 10 दिन लगते हैं। कुंजी यह है कि आदेशों के साथ प्रयोग करते रहें और जब आप उनके लिए नए हों तो एक डमी प्रोजेक्ट में उनका अभ्यास करते रहें। पी> <पी> वैकल्पिक रूप से, आप एनपीएम के सबसे महत्वपूर्ण कमांडों की एक छोटी सूची उनके आगे एक-पंक्ति स्पष्टीकरण के साथ लिखने का प्रयास कर सकते हैं। आप इस सूची को अपने डेस्क पर पोस्ट-इट नोट पर चिपका सकते हैं, या अपने कंप्यूटर स्क्रीन पर एक वर्चुअल स्टिकी नोट बना सकते हैं। यह तब बहुत काम आएगा जब आप किसी ऐसे कमांड की तलाश में हों जिसे आप याद नहीं कर पा रहे हों। यहां बताया गया है कि एनपीएम कमांड की एक विशिष्ट चीट शीट कैसी दिखेगी:- Init - एक नया प्रोजेक्ट प्रारंभ करता है
- इंस्टॉल <पैकेज> - उक्त पैकेज इंस्टॉल करता है
- बिल्ड - बिल्ड स्क्रिप्ट चलाता है, जिसे package.json में परिभाषित किया गया है
- प्रारंभ - package.json में परिभाषित प्रारंभ स्क्रिप्ट चलाता है
- प्रकाशित करें - स्थानीय पैकेज को npmjs.org पर प्रकाशित करता है
- अनइंस्टॉल <पैकेज> - उक्त पैकेज को अनइंस्टॉल करता है
- run-script