npm ट्यूटोरियल
शुरुआत npm से हो रही है
खोज…
टिप्पणियों
NPM Node.js. के लिए डिफ़ॉल्ट पैकेज प्रबंधक है यह पूरी तरह से जावास्क्रिप्ट में लिखा गया है, और रजिस्ट्री पर ज्यादातर जावास्क्रिप्ट मॉड्यूल को स्थापित करने और वितरित करने की अनुमति देता है। कॉमनजस प्रारूप में पैकेजों का व्यवहार किया जाता है, और package.json
फ़ाइल की उपस्थिति से पहचाने जाते हैं।
संस्करण
संस्करण | रिलीज़ की तारीख |
---|---|
v4.0.0 | 2016/10/21 |
v3.10.0 | 2016/06/17 |
v3.9.0 | 2016/05/06 |
v2.15.0 | 2016/03/11 |
v3.8.0 | 2016/02/26 |
v3.7.0 | 2016/01/29 |
v3.6.0 | 2016/01/21 |
v3.5.0 | 2015/11/20 |
v3.4.0 | 2015/11/06 |
v3.3.0 | 2015/08/14 |
v2.14.0 | 2015/08/14 |
v3.2.0 | 2015/07/25 |
v3.1.0 | 2015/07/03 |
v2.13.0 | 2015/07/03 |
v3.0.0 | 2015/06/26 |
v2.12.0 | 2015/06/19 |
v2.11.0 | 2015/05/22 |
v2.10.0 | 2015/05/08 |
v2.9.0 | 2015/04/24 |
v2.8.0 | 2015/04/10 |
v2.7.0 | 2015-02-27 |
v2.6.0 | 2015-02-13 |
v2.5.0 | 2015-01-30 |
v2.4.0 | 2015-01-23 |
v2.3.0 | 2015-01-16 |
v2.2.0 | 2015-01-09 |
v2.1.0 | 2014-09-26 |
v2.0.0 | 2014-09-13 |
v1.4.0 | 2014-02-13 |
स्थापना या सेटअप
इंस्टॉल
npm
को Node.js के साथ बंडल किया गया है, इसलिए यदि आप Node.js स्थापित करते हैं, तो आपके पास स्वचालित रूप से npm
स्थापित हो जाएगा। आप वर्तमान और LTS संस्करण के बीच चयन कर सकते हैं
खिड़कियाँ
Microsoft Windows के लिए आप https://nodejs.org/en/download/ से एक MSI इंस्टॉलर डाउनलोड कर सकते हैं।
ओएस एक्स
Apple OS X के लिए आप एक ही स्थान https://nodejs.org/en/download/ से PKG इंस्टॉलर डाउनलोड कर सकते हैं।
लिनक्स
लिनक्स के लिए आप Node.js और npm को स्थापित करने के लिए अपने पैकेज मैनेजर का उपयोग कर सकते हैं।
आप स्रोत से Node.js भी संकलित कर सकते हैं और आपको अभी भी npm
मिलेगा। एक स्क्रिप्ट भी है जिसे आप चला सकते हैं जो npm
स्थापित करेगा:
curl -L https://www.npmjs.com/install.sh | sh
Npm को नवीनतम संस्करण में अपग्रेड करें
अपने npm
स्थापना को अद्यतन करने की अनुशंसित विधि केवल npm
स्वयं स्थापित करना है:
npm install -g npm@latest
आप नवीनतम संस्करण के बजाय वर्तमान LTS संस्करण में वैकल्पिक रूप से अपग्रेड कर सकते हैं:
npm install -g npm@lts
आप nvm
साथ Node (और nvm
) के किसी भी संस्करण को स्थापित कर सकते हैं। जब साथ विश्व स्तर पर स्थापित करने npm
एक साथ nvm
स्थापना, आप उपयोग की जरूरत नहीं है sudo
(Windows पर प्रशासक के रूप में या भागो)।
पैकेज स्थापित करें
ध्यान दें कि संकुल को संस्थापित किया जा सकता है। यह कमांड नामित संकुल के नवीनतम उपलब्ध संस्करण को स्थापित करता है:
दोनों स्थानीय या विश्व स्तर पर।
स्थानीय स्थापना का मतलब है कि npm आपके पैकेज को वर्तमान कार्यशील निर्देशिका में स्थापित करता है। नोड मॉड्यूल में जाते हैं ./node_modules
, निष्पादक अंदर ./node_modules/.bin/
। आमतौर पर आप अपने प्रोग्राम के अंदर उपयोग के लिए स्थानीय मॉड्यूल को एक निर्भरता के रूप में स्थापित करना चाहते हैं, और वे केवल उसी पर काम करेंगे जहां वे स्थापित हैं।
npm install <package names>
आशुलिपि:
npm i <package names>
npm
एक package.json
साथ बातचीत कर सकता है। वर्तमान निर्देशिका में विभिन्न उपयोगी तरीकों से एक package.json
devDependencies
, package.json
dependencies
में संग्रहीत वस्तुओं पर dependencies
और devDependencies
माध्यम से हो सकता है।
npm install
कोई पैरामीटर के साथ कमांड npm install
npm install
में वस्तु कुंजी के रूप में नामित किया गया सभी संकुल को स्थापित करता है dependencies
और devDependencies
में वस्तुओं package.json
, अर्थ संस्करण प्रतिबंधों का उपयोग करने के रूप में वस्तु मान ने संकेत दिया।
नया सॉफ्टवेयर विकसित करते समय:
विकल्प <package names>
-S
का उपयोग करें <package names>
और आपके द्वारा इंस्टॉल किए जा रहे एनपीएम मॉड्यूल के संस्करणों को हमेशा अपने मॉड्यूल के साथ शामिल किया जाना चाहिए। इंस्टॉल होने के बाद package.json
फ़ाइल में ट्रैक की गई dependencies
की सूची पर लागू होता है।
npm i <package names> -S
विकल्प -D
का उपयोग करें <package names>
और npm मॉड्यूल के संस्करण जो आप स्थापित कर रहे हैं, जो आपके मॉड्यूल को और विकसित करने या परीक्षण करने के लिए अन्य डेवलपर्स द्वारा आवश्यक हैं। की सूची में जोड़ देती devDependencies
में ट्रैक package.json
फ़ाइल, स्थापित करने के बाद।
npm i <package names> -D
जहां lodash
और mocha
पैकेज नाम हैं।
ग्लोबल पैकेज स्थापित करना
एक वैश्विक पैकेज स्थापित करें
वैश्विक रूप से स्थापित पैकेज {prefix}/lib/node_modules
में मॉड्यूल ड्रॉप {prefix}/lib/node_modules
, और निष्पादन योग्य फ़ाइलों को {prefix}/bin
में डालते हैं, जहां {prefix}
आमतौर पर /usr/local
कुछ होता है। एक वैश्विक मॉड्यूल को स्थापित करने का अर्थ है कि इसका बायनेरी आपके PATH
पर्यावरण चर में समाप्त होता है। आमतौर पर आप एक वैश्विक मॉड्यूल स्थापित करना चाहते हैं यदि यह एक कमांड लाइन उपकरण है, या ऐसा कुछ है जिसे आप अपने शेल में उपयोग करना चाहते हैं।
npm install --global package-name
वैश्विक पैकेज निकालें
npm uninstall --global package-name
नोट: --global
तर्क को -g
को सरल बनाया जा सकता है। इसलिए, उदाहरण के लिए, पहला कमांड npm install -g package-name
, ठीक उसी परिणाम के साथ।
नोट: * nix सिस्टम में, वैश्विक पैकेजों को स्थापित करने के लिए सुपर-उपयोगकर्ता अनुमतियों की आवश्यकता हो सकती है। ऐसा करने में विफल: EACCES
: के साथ विफल हो जाएगा। उस स्थिति में, भागो:
sudo npm install --global package-name
संकुल अद्यतन कर रहा है
प्रत्येक एप्लिकेशन में जीवन-चक्र एक दिन आता है, जहां इसके घटकों को अद्यतन करने की आवश्यकता होती है। हर कोई एक-एक निर्भरता को अपडेट करने का दर्द जानता है। अच्छी तरह से यहाँ आपको केवल कमांड जारी करने की आवश्यकता है:
npm update (-g)
यदि "-g" है तो npm वैश्विक संकुल को अद्यतन करेगा।
निर्भरता को प्रबंधित करने के लिए npm का उपयोग करना
तो आप अपने ऐप को कई साइटों पर तैनात करना चाहते हैं? और आपकी परियोजना में एक-एक करके उन्हें स्थापित करने के लिए बहुत अधिक निर्भरताएं हैं? Npm के पास एक समाधान है बस निम्नलिखित आदेश जारी करें:
npm init
प्रोजेक्ट के रूट फ़ोल्डर में फिर स्क्रीन पर दिए गए निर्देशों का पालन करें (वांछित मान में टाइप करें फिर एंटर दबाएं) और फिर यदि आप एक निर्भरता को बचाना चाहते हैं तो जोड़ें:
--save
आपके बाद
npm install
उदाहरण के लिए आदेश:
npm install mypackagename --save
और फिर उस निर्भरता को सहेजा जाएगा तो आपको "node_modules" फ़ोल्डर को स्थानांतरित करने की आवश्यकता नहीं है। सभी सहेजे गए निर्भरता समस्या को स्थापित करने के लिए:
npm install
और सभी सहेजी गई निर्भरताएं स्थापित की जाएंगी।