ServBay में npm (Node.js पैकेज मैनेजर) को संचालित और उपयोग करने का तरीका
npm
(Node Package Manager) Node.js का आधिकारिक पैकेज प्रबंधन टूल है और यह दुनिया के सबसे बड़े ओपन सोर्स सॉफ्टवेयर रिपॉजिटरीज़ में से एक है। Node.js डेवेलपर्स के लिए, npm
एक अनिवार्य उपकरण है, जिससे आप प्रोजेक्ट में कोड डिपेंडेंसीज़ को आसानी से इंस्टॉल, शेयर और मैनेज कर सकते हैं। ServBay द्वारा प्रदत्त एकीकृत परिवेश के माध्यम से, आप तुरंत npm
का उपयोग शुरू कर सकते हैं।
आवश्यक शर्तें
npm
का उपयोग करने से पहले, आपको ServBay में Node.js इंस्टॉल करना होगा।
- ServBay ऐप खोलें।
- "Packages" (सॉफ्टवेयर पैकेज) पैनल में नेविगेट करें।
- Node.js पैकेज खोजें और सुनिश्चित करें कि वह इंस्टॉल और चालू है।
ServBay अपने आप Node.js परिवेश को कॉन्फ़िगर कर देता है, जिसमें npm
भी शामिल रहता है।
npm की स्थापना और उपलब्धता की पुष्टि
ServBay द्वारा इंस्टॉल किए गए Node.js के साथ ही npm
भी पहले से ही आता है और डिफ़ॉल्ट रूप से सक्षम रहता है। आप टर्मिनल के माध्यम से यह जल्दी जांच सकते हैं कि npm
सही से इंस्टॉल है या नहीं।
अपना टर्मिनल ऐप (जैसे कि macOS का Terminal) खोलें।
नीचे दिया गया कमांड चलाएं, जिससे
npm
का वर्शन पता चलेगा:bashnpm -v
1अगर कमांड सफलतापूर्वक वर्शन नंबर्स दिखाए (जैसे
10.2.0
या उससे अधिक), इसका मतलबnpm
ठीक से इंस्टॉल है और मौजूदा परिवेश में उपलब्ध है।bash# उदाहरण आउटपुट 10.2.0
1
2अगर आपको “command not found: npm” जैसा त्रुटि संदेश मिले, तो सुनिश्चित करें कि आपने Node.js पैकेज ServBay के माध्यम से इंस्टॉल किया है और ServBay का पर्यावरण वेरिएबल सही से लोड हुआ है (आमतौर पर टर्मिनल या अपने सिस्टम को रीस्टार्ट करके यह समस्या हल हो जाती है)।
npm को अपडेट करना
भले ही ServBay में इंस्टॉल किए गए Node.js वर्शन में एक स्थिर npm
शामिल रहता है, स्वयं npm
में नया वर्शन स्वतंत्र रूप से आता रहता है। नवीनतम फीचर्स और सुधार पाने के लिए आप स्वयं npm
के माध्यम से उसे अपडेट कर सकते हैं:
bash
npm install -g npm@latest
1
यह कमांड नवीनतम वर्शन को वैश्विक रूप से इंस्टॉल कर देगा। -g
का अर्थ है कि नया वर्शन पूरे सिस्टम में हर जगह उपलब्ध रहेगा।
अपडेट के बाद वर्शन की पुष्टि फिर से करें:
bash
npm -v
1
npm की मुख्य विशेषताएँ एवं सामान्य उपयोग
npm
की सबसे बड़ी ताकत है उसका विकसित ओपन-सोर्स इकोसिस्टम और आसान डिपेंडेंसी मैनेजमेंट। नीचे npm से जुड़ी जायज उपयोगिताएँ और कमांड्स दिए हैं:
नया Node.js प्रोजेक्ट आरंभ करना
कोई नया Node.js प्रोजेक्ट शुरू करने के लिए, खाली डायरेक्टरी में npm init
कमांड का उपयोग करें, जो एक package.json
फ़ाइल बनाएगा। यही फ़ाइल प्रोजेक्ट की मूल पहचान, डिपेंडेंसी और स्क्रिप्ट समेत सारी जानकारी रखती है।
bash
cd /Applications/ServBay/www/my-new-project.servbay.demo
npm init
1
2
2
npm init
आपको प्रोजेक्ट का नाम, वर्शन, डिस्क्रिप्शन, एंट्री फाइल वगैरह सेट करने में गाइड करेगा। आप त्वरित प्रारंभ के लिए npm init -y
भी चला सकते हैं, जो डिफ़ॉल्ट package.json
बना देगा।
प्रोजेक्ट डिपेंडेंसीज़ इंस्टॉल करना
अपने प्रोजेक्ट की जड़ (जहाँ package.json
है) में नीचे दिया गया कमांड चलाएँ:
bash
cd /Applications/ServBay/www/my-project.servbay.demo
npm install
1
2
2
यह कमांड package.json
के dependencies
और devDependencies
देखते हुए सारी ज़रूरी लाइब्रेरीज को node_modules
फ़ोल्डर में डाउनलोड करके इंस्टॉल कर देगा।
नई पैकेज डिपेंडेंसी जोड़ना
अगर प्रोजेक्ट में कोई नई लाइब्रेरी या फ्रेमवर्क चाहिए, तो यह कमांड इस्तेमाल करें:
bash
# रनटाइम डिपेंडेंसी, जैसे कि Express फ्रेमवर्क इंस्टॉल करें
npm install express
# डेवेलपमेंट डिपेंडेंसी, जैसे कि टेस्टिंग के लिए Mocha इंस्टॉल करें
npm install mocha --save-dev
1
2
3
4
5
2
3
4
5
डिफ़ॉल्ट रूप से, npm install <package-name>
उस पैकेज को node_modules
में जोड़ देगा और package.json
के dependencies
को अपडेट करेगा। --save-dev
विकल्प देने से डिपेंडेंसी devDependencies
में चली जाएगी, जो टेस्टिंग या बिल्ड टूल्स के लिए उपयोगी है।
डिपेंडेंसी हटाना
अगर आपको पैकेज की ज़रूरत नहीं, तो उसे हटाने के लिए यह चलाएँ:
bash
npm uninstall express
1
यह कमांड पैकेज को node_modules
से हटाएगा और package.json
को भी अपडेट करेगा।
डिपेंडेंसी अपडेट करना
अपनी सभी डिपेंडेंसियों को (वहीँ तक जो package.json
ने निर्धारित किया है) लेटेस्ट वर्शन में अपडेट करने के लिए:
bash
npm update
1
यह कमांड node_modules
में मौजूद पैकेजेस को जांचेगा और उन्हें उपयुक्त वर्शन में अपडेट करेगा।
npm स्क्रिप्ट्स (Scripts) का उपयोग
package.json
के scripts
सेक्शन में आप अपने पसंद के कस्टम कमांड जोड़ सकते हैं, जिससे रिपीट होने वाले कामों को ऑटोमेट किया जा सकता है — जैसे कि डेव सर्वर स्टार्ट करना, टेस्ट्स चलाना, प्रोजेक्ट बिल्ड करना इत्यादि।
उदाहरण स्वरूप, package.json
में इस तरह स्क्रिप्ट्स डिफाइन करें:
json
{
"name": "my-project",
"version": "1.0.0",
"scripts": {
"start": "node index.js",
"test": "mocha test/**/*.js",
"build": "webpack --config webpack.config.js"
},
"dependencies": {
"express": "^4.18.2"
},
"devDependencies": {
"mocha": "^10.2.0",
"webpack": "^5.89.0"
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
अब इन स्क्रिप्ट्स को टर्मिनल में चलाएँ:
bash
# एप्लीकेशन शुरू करें
npm start
# टेस्ट रन करें
npm test
# प्रोजेक्ट बिल्ड करें
npm run build
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
ध्यान दें, जैसे स्क्रिप्ट नाम — start
, test
, install
, restart
, stop
आदि — के लिए run
लिखना जरूरी नहीं; सीधे ही npm start
, npm test
और इसी तरह इस्तेमाल कर सकते हैं।
सामान्य npm कमांड्स का संक्षिप्त सारांश
ऊपर दी गई मुख्य कमांड्स के अलावा, ये कुछ अन्य रोज़मर्रा के उपयोगी npm कमांड्स हैं:
ग्लोबल पैकेज इंस्टॉल करें: जिन्हें पूरे सिस्टम में कभी भी चलाया जा सकता है।
bashnpm install -g <package-name> # जैसे, अस्थायी कमांड्स चलाने के लिए npx को इंस्टॉल करें npm install -g npx # जैसे, nodemon (डेव के दौरान ऑटो रिस्टार्ट) इंस्टॉल करें npm install -g nodemon
1
2
3
4
5अस्थायी कमांड चलाएँ (npx):
npx
(npm 5.2+ से डिफ़ॉल्ट) टूल है जोnode_modules/.bin
से कमांड्स या इंटरनेट से टेम्पररी पैकेजेस डाउनलोड करके चला सकता है।bash# बिना ग्लोबल इंस्टॉल किए सीधे नया React प्रोजेक्ट बनाएँ npx create-react-app my-react-app
1
2ग्लोबली इंस्टॉल्ड पैकेजेस देखें: सिस्टम में किस-किस पैकेज और उनका वर्शन इंस्टॉल है।
bashnpm list -g --depth=0
1npm कैश क्लियर करें: अगर इंस्टॉलेशन में परेशानी आए, तो कैश साफ़ करके कोशिश करें।
bashnpm cache clean --force
1पैकेज जानकारी देखें: किसी पैकेज की डिटेल्स वगैरह जानें।
bashnpm view <package-name>
1npm पैकेज सर्च करें:
bashnpm search <keyword>
1
समस्या निवारण
npm command not found
: निश्चित करें कि आपने ServBay से Node.js इंस्टॉल किया है और टर्मिनल में उसका पथ उपलब्ध है। आमतौर पर टर्मिनल या सिस्टम रीस्टार्ट करने से यह ठीक हो जाता है।- डिपेंडेंसी इंस्टॉल न हो: इंटरनेट कनेक्शन देखें; शायद कम्पनी के प्रॉक्सी के कारण npm इंस्टॉल में दिक्कत आ रही हो — तो npm का प्रॉक्सी सेट करें। या फिर कैश क्लियर (
npm cache clean --force
) करके फिर से कोशिश करें। - अनुमति (permission) संबंधी समस्याएँ: macOS में ग्लोबल इंस्टॉल (
npm install -g
) करते समय कभी-कभी परमिशन की समस्या आती है। Node Version Manager (nvm) इस्तेमाल करने की सलाह है या फिर सुनिश्चित करें कि ServBay ने इंस्टॉल पथ सही से सेट किया है।sudo
के साथ ग्लोबल इंस्टॉल करने से बचें, क्योंकि इससे और जटिलताएँ आ सकती हैं। ServBay से इंस्टॉल किये गए Node.js के साथ आम तौर पर परमिशन संबंधी समस्याएँ नहीं आतीं।
निष्कर्ष
ServBay की मदद से आप अपने लोकल सिस्टम पर एक संपूर्ण Node.js डेवेलपमेंट वातावरण तैयार कर सकते हैं और साथ ही शक्तिशाली npm
टूल्स के साथ पैकेज मैनेजमेंट और प्रोजेक्ट डेवेलपमेंट भी तत्काल आरंभ कर सकते हैं। npm के बुनियादी उपयोग और सामान्य कमांड्स की पकड़ होना आपके विकास कौशल को बहुत आगे ले जाएगा। जैसे-जैसे आप Node.js इकोसिस्टम में गहराई से उतरेंगे, npm
आपका सबसे विश्वसनीय साथी सिद्ध होगा।