NPM
- प्रबंध संकुल लेकिन जीवन आसान नहीं है को क्रियान्वित करने के लिए किसी भी।
NPX
- नोड पैकेज निष्पादित करने के लिए एक उपकरण ।
NPX
NPM
संस्करण के साथ बंडल आता है5.2+
NPM
द्वारा ही किसी भी पैकेज को नहीं चलाया जाता है। यह तथ्य के मामले में किसी भी पैकेज को नहीं चलाता है। यदि आप NPM का उपयोग करके एक पैकेज चलाना चाहते हैं, तो आपको अपनी package.json
फ़ाइल में उस पैकेज को निर्दिष्ट करना होगा ।
जब निष्पादनयोग्य एनपीएम पैकेज के माध्यम से स्थापित होते हैं, तो एनपीएम उन्हें लिंक करता है:
- स्थानीय इंस्टॉल में
./node_modules/.bin/
निर्देशिका में "लिंक" बनाए गए हैं।
- वैश्विक इंस्टॉल में लिनक्स या विंडोज पर वैश्विक
bin/
निर्देशिका (जैसे /usr/local/bin
) से निर्मित "लिंक" हैं %AppData%/npm
।
प्रलेखन आपको पढ़ना चाहिए
NPM:
एक निश्चित परियोजना पर स्थानीय रूप से एक पैकेज स्थापित कर सकता है:
npm install some-package
अब मान लें कि आप चाहते हैं कि NodeJS कमांड लाइन से उस पैकेज को निष्पादित करें:
$ some-package
ऊपर वाला फेल हो जाएगा । केवल विश्व स्तर पर स्थापित पैकेजों को केवल अपना नाम लिखकर निष्पादित किया जा सकता है ।
इसे ठीक करने के लिए, और इसे चलाने के लिए, आपको स्थानीय रास्ता टाइप करना होगा:
$ ./node_modules/.bin/some-package
आप अपनी packages.json
फ़ाइल को संपादित करके और scripts
अनुभाग में उस पैकेज को जोड़कर स्थानीय रूप से स्थापित पैकेज को तकनीकी रूप से चला सकते हैं :
{
"name": "whatever",
"version": "1.0.0",
"scripts": {
"some-package": "some-package"
}
}
फिर स्क्रिप्ट का उपयोग करके चलाएं npm run-script
(या npm run
):
npm run some-package
NPX:
npx
जाँच करेगा कि क्या <command>
मौजूद है $PATH
, या स्थानीय प्रोजेक्ट बायनेरिज़ में, और इसे निष्पादित करें। इसलिए, उपरोक्त उदाहरण के लिए, यदि आप स्थानीय स्तर पर स्थापित पैकेज को निष्पादित करना चाहते हैं, तो आपको some-package
टाइप करना होगा:
npx some-package
एक अन्य प्रमुख लाभ npx
एक पैकेज को निष्पादित करने की क्षमता है जो पहले स्थापित नहीं था:
$ npx create-react-app my-app
उपरोक्त उदाहरण , कमांड द्वारा चलाए गए पथ के भीतर एक react
ऐप बॉयलरप्लेट उत्पन्न करेगा , और यह सुनिश्चित करता है कि आप हमेशा जनरेटर या बिल्ड टूल के नवीनतम संस्करण का उपयोग किए बिना हर बार अपग्रेड करने के लिए उपयोग किए बिना।
संबंधित सवाल:
- नोड_मॉड्यूल्स में स्थानीय रूप से स्थापित पैकेज का उपयोग कैसे करें?
- एनपीएम: कैसे स्रोत ./ode_modules/.bin फ़ोल्डर?
- Npm स्क्रिप्ट का उपयोग करके आप js फ़ाइल कैसे चलाते हैं?
create-react-app
एक जनरेटर है। इंटरनेट परnpx
जाता है , पैकेज को अस्थायी रूप से डाउनलोड करना ताकि वह इसे निष्पादित कर सके ( np x )। आपको जो मिलता है (और चाहते हैं) आउटपुट है, जो स्थानीय रूप से सहेजा जाता है, जहां आपने कमांड चलाया था।