एनपीएम बनाम एनपीएक्स - क्या अंतर है?

ब्लॉग

एनपीएम बनाम एनपीएक्स - क्या अंतर है?

एनपीएम बनाम एनपीएक्स - क्या अंतर है?

अगर आपने कभी इस्तेमाल किया है Node.js , तो आपने इस्तेमाल किया होगा समुद्र तल के ऊपर पक्का।



समुद्र तल के ऊपर (नोड पैकेज मैनेजर) वह डिपेंडेंसी/पैकेज मैनेजर है जिसे आप Node.js इंस्टॉल करते समय बॉक्स से बाहर कर देते हैं। यह डेवलपर्स को विश्व स्तर पर और स्थानीय रूप से पैकेज स्थापित करने का एक तरीका प्रदान करता है।

कभी-कभी आप एक विशिष्ट पैकेज पर एक नज़र डालना चाहते हैं और कुछ कमांड आज़मा सकते हैं। लेकिन आप अपने स्थानीय में निर्भरता स्थापित किए बिना ऐसा नहीं कर सकते |_+_| फ़ोल्डर।



वह है वहां एनपीएक्स आते हैं।

इस लेख में, हम के बीच के अंतरों पर एक नज़र डालने जा रहे हैं समुद्र तल के ऊपर तथा एनपीएक्स और सीखें कि दोनों से सर्वश्रेष्ठ कैसे प्राप्त करें।



सबसे पहले, आइए समझते हैं कि वास्तव में npm क्या है और हम इसके साथ क्या कर सकते हैं।

npm पैकेज मैनेजर

npm कुछ चीजें हैं। सबसे पहले और सबसे महत्वपूर्ण, यह ओपन-सोर्स Node.js प्रोजेक्ट्स के प्रकाशन के लिए एक ऑनलाइन रिपॉजिटरी है।

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

npm अपने आप में कोई पैकेज नहीं चलाता है। यदि आप npm का उपयोग करके एक पैकेज चलाना चाहते हैं, तो आपको उस पैकेज को अपने |_+_| . में निर्दिष्ट करना होगा फ़ाइल।

जब निष्पादन योग्य npm संकुल के माध्यम से स्थापित होते हैं, तो npm उनके लिए लिंक बनाता है:

  • स्थानीय इंस्टॉल में |_+_| . पर लिंक बनाए गए हैं निर्देशिका
  • वैश्विक इंस्टॉल में वैश्विक से लिंक बनाए गए हैं |_+_| निर्देशिका (उदाहरण के लिए: |_+_| Linux पर या |_+_| विंडोज़ पर)

एनपीएम के साथ एक पैकेज को निष्पादित करने के लिए आपको या तो स्थानीय पथ टाइप करना होगा, जैसे:

अमेज़न बिजनेस एनालिस्ट का इंटरव्यू कैसे क्रैक करें
node_modules

या आप स्थानीय रूप से स्थापित पैकेज को अपने |_+_| . में जोड़कर चला सकते हैं स्क्रिप्ट अनुभाग में फ़ाइल, इस तरह:

package.json

फिर आप |_+_| का उपयोग करके स्क्रिप्ट चला सकते हैं:

./node_modules/.bin/

आप देख सकते हैं कि सादे npm के साथ पैकेज चलाने के लिए काफी समारोह की आवश्यकता होती है।

सौभाग्य से, यह वह जगह है एनपीएक्स काम मे आता है।

एनपीएक्स पैकेज रनर

एनपीएम संस्करण के बाद से 5.2.0 npx npm के साथ पूर्व-बंडल है। तो यह आजकल काफी मानक है।

एनपीएक्स एक सीएलआई उपकरण भी है जिसका उद्देश्य एनपीएम रजिस्ट्री में होस्ट की गई निर्भरता को स्थापित करना और प्रबंधित करना आसान बनाना है।

किसी भी प्रकार के Node.js आधारित निष्पादन योग्य को चलाना अब बहुत आसान है जिसे आप सामान्य रूप से npm के माध्यम से स्थापित करेंगे।

आप यह देखने के लिए निम्न आदेश चला सकते हैं कि यह आपके वर्तमान npm संस्करण के लिए पहले से स्थापित है या नहीं:

bin/

यदि ऐसा नहीं है, तो आप इसे इस तरह स्थापित कर सकते हैं:

/usr/local/bin

एक बार जब आप सुनिश्चित कर लें कि आपने इसे स्थापित कर लिया है, तो आइए कुछ ऐसे उपयोग मामलों को देखें जो बनाते हैं एनपीएक्स अत्यंत सहायक।

स्थानीय रूप से स्थापित पैकेज को आसानी से चलाएं

यदि आप स्थानीय रूप से स्थापित पैकेज को निष्पादित करना चाहते हैं, तो आपको केवल टाइप करना होगा:

%AppData%/npm

एनपीएक्स जांच करेगा कि |_+_| या |_+_| |_+_|, या स्थानीय प्रोजेक्ट बायनेरिज़ में मौजूद है, और यदि ऐसा है तो यह इसे निष्पादित करेगा।

उन पैकेजों को निष्पादित करें जो पहले स्थापित नहीं हैं

एक अन्य प्रमुख लाभ एक पैकेज को निष्पादित करने की क्षमता है जो पहले स्थापित नहीं किया गया था।

कभी-कभी आप केवल कुछ सीएलआई टूल का उपयोग करना चाहते हैं, लेकिन आप केवल उनका परीक्षण करने के लिए उन्हें विश्व स्तर पर स्थापित नहीं करना चाहते हैं। इसका मतलब है कि आप कुछ डिस्क स्थान बचा सकते हैं और उन्हें केवल तभी चला सकते हैं जब आपको उनकी आवश्यकता हो। इसका मतलब यह भी है कि आपके वैश्विक चर कम प्रदूषित होंगे।

सीधे GitHub से कोड चलाएँ

निष्पादित-जिस्ट-स्क्रिप्ट-साथ-एनपीएक्स

यह एक सुंदर रेड है।

आप किसी भी GitHub gist और रिपॉजिटरी को चलाने के लिए npx का उपयोग कर सकते हैं। आइए GitHub सार को क्रियान्वित करने पर ध्यान दें क्योंकि इसे बनाना आसान है।

सबसे बुनियादी स्क्रिप्ट में मुख्य जेएस फ़ाइल और एक |_+_| शामिल हैं। फ़ाइलों को सेट करने के बाद, आपको बस इतना करना है कि ऊपर की छवि में दिखाए गए अनुसार उस सार के लिंक के साथ एनपीएक्स चलाएं।

यहां आप वह कोड पा सकते हैं जिसका मैंने इस उदाहरण के लिए उपयोग किया था।

दुर्भावनापूर्ण कोड के कारण होने वाली गंभीर समस्याओं से बचने के लिए सुनिश्चित करें कि आपने किसी स्क्रिप्ट को निष्पादित करने से पहले उसे ध्यान से पढ़ा है।

विभिन्न पैकेज संस्करणों का परीक्षण करें

npx Node.js पैकेज या मॉड्यूल के विभिन्न संस्करणों का परीक्षण करना बेहद आसान बनाता है। इस भयानक सुविधा का परीक्षण करने के लिए, हम स्थानीय रूप से |_+_| . स्थापित करने जा रहे हैं पैकेज और आगामी संस्करण का परीक्षण करें।

यह आउटपुट के अंत के पास कुछ डिस्ट टैग्स को सूचीबद्ध करेगा। डिस्ट टैग वर्जन नंबरों के लिए उपनाम प्रदान करते हैं जिससे टाइप करना इतना आसान हो जाता है।

|_+_| ![create-react-app-dist-tags](https://www.freecodecamp.org/news/content/images/2020/01/create-react-app-dist-tags.jpg'>

यह स्वचालित रूप से आपकी डिफ़ॉल्ट ब्राउज़र विंडो में रिएक्ट ऐप को खोलेगा।
अब हमारे पास एक ऐप है जो |_+_| . के अगले संस्करण पर चलता है पैकेज!

अनुक्रमणिका-पृष्ठ-प्रतिक्रिया-ऐप

जीथब अधिकतम फ़ाइल आकार

आपके रिएक्ट ऐप का इंडेक्स पेज इस तरह दिखना चाहिए।

निष्कर्ष

npx हमें वर्जनिंग, निर्भरता के मुद्दों और अनावश्यक पैकेजों को स्थापित करने से बचने में मदद करता है जिन्हें हम अभी आज़माना चाहते हैं।

यह पैकेज, कमांड, मॉड्यूल और यहां तक ​​कि गिटहब गिस्ट और रिपॉजिटरी को निष्पादित करने का एक स्पष्ट और आसान तरीका भी प्रदान करता है।

यदि आपने पहले npx का उपयोग नहीं किया है, तो अब यह शुरू करने का एक अच्छा समय है!

यह मूल रूप से . पर पोस्ट किया गया था ब्लॉग .

#नोड-जेएस #एनपीएम #एनपीएक्स #जावास्क्रिप्ट #वेब-डेवलपमेंट