आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। और पढ़ें।

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

आप npm स्क्रिप्ट को package.json फ़ाइल में सेट कर सकते हैं, उन्हें कमांड लाइन पर चला सकते हैं, और उनके व्यवहार को कॉन्फ़िगर करने के लिए विकल्पों के विस्तृत सेट का उपयोग कर सकते हैं।

package.json फ़ाइल में npm स्क्रिप्ट सेट करना

आप आमतौर पर npm स्क्रिप्ट को अपने JavaScript प्रोजेक्ट के रूट पर स्थित package.json फ़ाइल में परिभाषित करते हैं। यह आवश्यक नहीं है क्योंकि आप अन्य फ़ाइलों से स्क्रिप्ट निष्पादित कर सकते हैं, लेकिन package.json आपकी स्क्रिप्ट को एक्सेस और प्रबंधित करना आसान बनाता है।

ध्यान दें कि अनुसरण करने के लिए आपको अपने विकास परिवेश में npm और नोड स्थापित करने की आवश्यकता है। यहाँ कुछ उपयोगी लेख दिए गए हैं:

  • कैसे करें विंडोज़ पर नोड.जेएस और एनपीएम स्थापित करें.
  • instagram viewer
  • कैसे करें Ubuntu पर Node.js और npm स्थापित करें.

package.json में npm स्क्रिप्ट सेट अप करने के लिए, नीचे दिए गए चरणों का पालन करें:

  1. अपने प्रोजेक्ट के रूट पर नेविगेट करें।
  2. टर्मिनल पर npm init चलाएँ। कमांड आपसे आपके प्रोजेक्ट के बारे में कुछ सवाल पूछेगा। उपयुक्त package.json फ़ाइल बनाने के लिए उनका उत्तर दें।
    एनपीएम प्रारंभ 
  3. package.json फ़ाइल में, स्क्रिप्ट फ़ील्ड का पता लगाएं। यहां, आप एक स्क्रिप्ट का नाम जोड़ सकते हैं और कमांड को कुंजी/वैल्यू जोड़े के रूप में चलाना चाहिए। उदाहरण के लिए, नीचे दी गई स्क्रिप्ट, जिसका नाम हैलो-वर्ल्ड है, चलाने पर टर्मिनल में "हैलो वर्ल्ड" प्रिंट करता है।
    {
    "स्क्रिप्ट्स": {
    "हैलो वर्ल्ड": "गूंज \\"हैलो वर्ल्ड\\""
    }
    }

यहाँ जावास्क्रिप्ट परियोजनाओं के लिए कुछ सामान्य स्क्रिप्ट हैं:

  • शुरू: यह स्क्रिप्ट डेवलपमेंट सर्वर शुरू करती है। उदाहरण के लिए, एक नोड परियोजना में, यह कर सकता है नोडमोन का उपयोग कर सर्वर चलाएं.
  • निर्माण: आपके एप्लिकेशन के लिए उत्पादन कोड उत्पन्न करता है और कोड को छोटा करने और बंडल करने के लिए वेबपैक जैसे टूल का उपयोग कर सकता है।
  • परीक्षा: यह स्क्रिप्ट आपके प्रोजेक्ट में परिभाषित परीक्षण चलाती है। यह जेस्ट की तरह टेस्टिंग फ्रेमवर्क चला सकता है।
  • एक प्रकार का वृक्ष: एक लिंट स्क्रिप्ट संभावित त्रुटियों के लिए कोड की जांच करने के लिए एक लाइनिंग टूल जैसे ESLint चलाती है।
  • घड़ी: यह स्क्रिप्ट परिवर्तनों के लिए स्रोत कोड देखती है और फिर एक कमांड चलाती है। यह परीक्षण को फिर से चलाने या कोड परिवर्तन पर एप्लिकेशन के पुनर्निर्माण के लिए उपयोगी है।
  • तैनात करना: एक कमांड चलाता है जो एप्लिकेशन को उत्पादन या स्टेजिंग जैसे निर्दिष्ट वातावरण में तैनात करता है।

प्री और पोस्ट स्क्रिप्ट्स

एनपीएम प्री और पोस्ट स्क्रिप्ट का समर्थन करता है। प्री स्क्रिप्ट एक विशिष्ट स्क्रिप्ट से पहले चलती है जबकि पोस्ट स्क्रिप्ट बाद में चलती है। आप किसी भी स्क्रिप्ट के लिए प्री और पोस्ट स्क्रिप्ट बना सकते हैं, बस अपनी स्क्रिप्ट के नाम के आगे "प्री" या "पोस्ट" करें।

उदाहरण के लिए, नीचे प्रीटेस्ट और पोस्टटेस्ट स्क्रिप्ट हैं जो क्रमशः टेस्ट स्क्रिप्ट से पहले और बाद में चलेंगी।

{
"स्क्रिप्ट्स": {
"प्रीटेस्ट": "एनपीएम रन लिंट",
"परीक्षा": "मजाक",
"पश्च परीक्षण": "एनपीएम रन बिल्ड"
}
}

package.json से एनपीएम स्क्रिप्ट चला रहा है

एक बार जब आप package.json में एक npm स्क्रिप्ट जोड़ लेते हैं, तो आप इसे npmrun कमांड का उपयोग करके चला सकते हैं।

यहाँ वाक्य रचना है:

एनपीएम रन 

उदाहरण के लिए, पहले परिभाषित प्रारंभ स्क्रिप्ट को चलाने के लिए, उपयोग करें:

एनपीएम रन स्टार्ट

किसी प्रोजेक्ट में सभी उपलब्ध स्क्रिप्ट की सूची प्राप्त करने के लिए आप npmrun कमांड को अपने दम पर निष्पादित कर सकते हैं। यहाँ कुछ उदाहरण आउटपुट है:

[email protected] में `npm run-script` के माध्यम से उपलब्ध लिपियाँ:
हैलो वर्ल्ड
इको "हैलो वर्ल्ड"

यह स्क्रिप्ट के नाम और उसके द्वारा चलाई जाने वाली कमांड को सूचीबद्ध करता है।

अंतर्निहित लिपियों को चलाने के लिए आशुलिपि कमांड का उपयोग करना

npm कई अंतर्निहित स्क्रिप्ट का समर्थन करता है जिन्हें आप आशुलिपि कमांड का उपयोग करके चला सकते हैं। उदाहरण के लिए, स्टार्ट नामक एनपीएम स्क्रिप्ट चलाने के लिए, आप एनपीएम रन स्टार्ट के बजाय एनपीएम स्टार्ट का उपयोग कर सकते हैं।

यह पूरी कमांड टाइप करने की तुलना में अधिक सुविधाजनक और तेज है। अन्य अंतर्निहित स्क्रिप्ट जिन्हें आप इस तरह चला सकते हैं उनमें "परीक्षण", "रोकें", और "पुनरारंभ करें" शामिल हैं।

एकाधिक एनपीएम लिपियों को चलाना

आप कई एनपीएम स्क्रिप्ट को दो तरीकों से चला सकते हैं:

  • क्रमिक रूप से
  • समानांतर में

यदि आप लिनक्स, या किसी अन्य यूनिक्स जैसी प्रणाली का उपयोग कर रहे हैं, तो आप मानक का उपयोग कर सकते हैं एक साथ कई कमांड चलाने के तरीके.

एकाधिक एनपीएम स्क्रिप्ट चलाने के लिए क्रमिक रूप से && का उपयोग करें, उदाहरण के लिए:

एनपीएम रन स्टार्ट && एनपीएम टेस्ट

समानांतर उपयोग & में एकाधिक एनपीएम स्क्रिप्ट चलाने के लिए, उदाहरण के लिए:

एनपीएम रन सर्वर और एनपीएम रन क्लाइंट

गैर-यूनिक्स वातावरण में, आप एनपीएम-रन-ऑल कमांड या समवर्ती एनपीएम पैकेज का उपयोग कर सकते हैं।

एनपीएम-रन-ऑल का उपयोग करना:

एनपीएम-रन-ऑल - समानांतर सर्वर क्लाइंट

package.json में समवर्ती रूप से उपयोग करना।

"स्क्रिप्ट्स": {
"देव": "समवर्ती \\"एनपीएम रन सर्वर\\" \\"एनपीएम रन क्लाइंट\\"",
}

ध्यान दें कि आपको npm-run-all और समवर्ती पैकेजों का उपयोग करने से पहले उन्हें स्थापित करना होगा।

सामान्य एनपीएम स्क्रिप्ट त्रुटियों का निवारण

नीचे कुछ सामान्य त्रुटियां दी गई हैं जिनका सामना आप एनपीएम स्क्रिप्ट चलाते समय कर सकते हैं:

  • एनपीएम गलती! लापता स्क्रिप्ट - यह त्रुटि तब होती है जब आपने उस स्क्रिप्ट को परिभाषित नहीं किया है जिसे आप package.json फ़ाइल में चलाने का प्रयास कर रहे हैं। सुनिश्चित करें कि आप स्क्रिप्ट नाम की स्पेलिंग सही ढंग से लिख रहे हैं और यह package.json फ़ाइल के स्क्रिप्ट फ़ील्ड में परिभाषित है।
  • अनुमति नहीं मिली - यह त्रुटि तब होती है जब आपके पास स्क्रिप्ट चलाने की अनुमति नहीं होती है इसलिए सुनिश्चित करें कि आपके पास सही अनुमतियां हैं।
  • अनुपलब्ध निर्भरताएँ — यह त्रुटि तब होती है जब स्क्रिप्ट ऐसे पैकेज का उपयोग करती है जो स्थापित नहीं है। जैसे टूल का इस्तेमाल करें depcheck package.json से अनुपलब्ध निर्भरताओं की जांच करने के लिए फिर उन्हें npm इंस्टॉल का उपयोग करके इंस्टॉल करें।
  • अज्ञात आदेश - यह त्रुटि आमतौर पर तब होती है जब आप एक कस्टम स्क्रिप्ट को एक अंतर्निहित npm कमांड के रूप में चलाते हैं। प्रयोग अवश्य करें एनपीएम रन या एनपीएम रन-स्क्रिप्ट कस्टम स्क्रिप्ट चलाते समय।

एनपीएम लिपियों में पर्यावरण चर का उपयोग करना

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

इसे देव निर्भरता के रूप में स्थापित करने के लिए टर्मिनल पर इस कमांड को चलाकर शुरू करें:

एनपीएम आई सेव -डी क्रॉस-एनवी

फिर इसे अपनी स्क्रिप्ट में इस तरह इस्तेमाल करें:

{
"स्क्रिप्ट्स": {
"निर्माण": "क्रॉस-एनवी NODE_ENV=प्रोडक्शन वेबपैक"
}
}

यहां, क्रॉस-एनवी NODE_ENV चर को "उत्पादन" पर सेट करता है।

लिपियों के लिए कमांड लाइन तर्क पास करना

आप स्क्रिप्ट नाम के बाद दो डैश "--" का उपयोग करके कमांड लाइन तर्कों को एनपीएम स्क्रिप्ट में पास कर सकते हैं। उदाहरण के लिए, निम्न आदेश परीक्षण स्क्रिप्ट को घड़ी तर्क के साथ चलाता है:

एनपीएम रन टेस्ट -- वाच

आप इस तरह एक एनपीएम स्क्रिप्ट पर कमांड लाइन तर्क भी भेज सकते हैं:

npm रन माय-पोर्ट --PORT=3000

फिर इसे स्क्रिप्ट में निम्नानुसार एक्सेस करें।

"स्क्रिप्ट्स": {
"मेरा बंदरगाह": "गूंज \\"पोर्ट: $npm_config_PORT\\""
}

विंडोज सिस्टम पर, इसका इस्तेमाल करें:

"स्क्रिप्ट्स": {
"मेरा बंदरगाह": "गूंज \\"पोर्ट: %npm_config_PORT%\\""
}

जब आप इसे चलाते हैं तो स्क्रिप्ट को "पोर्ट: 3000" प्रिंट करना चाहिए।

एनपीएम लिपियों का उपयोग क्यों करें?

आप package.json में स्क्रिप्ट जोड़ सकते हैं, उन्हें कमांड लाइन पर चला सकते हैं, प्री और पोस्ट हुक का उपयोग कर सकते हैं, और उनके लिए लाइन तर्क और पर्यावरण चर पास कर सकते हैं।

एनपीएम स्क्रिप्ट जावास्क्रिप्ट परियोजनाओं में कार्यों को स्वचालित करने का एक शक्तिशाली तरीका है। वे आपके वर्कफ़्लो में सुधार कर सकते हैं और आपको कई कार्यों को चलाने के लिए लगातार कमांड प्रदान करके आपका समय बचा सकते हैं।