खोज…


वाक्य - विन्यास

  • package.json में "स्क्रिप्ट" संपत्ति आपको स्थानीय रूप से npm पैकेज चलाने की अनुमति देती है।
  • "karma": "karma" स्क्रिप्ट संदर्भ karma खोल स्क्रिप्ट है node_modules/.bin निर्देशिका। इस संदर्भ को हड़पने की जरूरत है और अन्य npm लिपियों जैसे "test": "karma start" में उपयोग किए जाने के लिए एक उपनाम की आवश्यकता है।

टिप्पणियों

पूर्व मान्यता प्राप्त स्क्रिप्ट

  • prepublish : पैकेज प्रकाशित होने से पहले चलाएँ
  • publish , postpublish : पैकेज प्रकाशित होने के बाद चलाएँ
  • preinstall : पैकेज स्थापित होने से पहले चलाएं
  • install , install postinstall : पैकेज स्थापित होने के बाद चलाएँ
  • preversion , version : पैकेज संस्करण को टक्कर देने से पहले चलाएँ
  • postversion : पैकेज संस्करण को टक्कर देने के बाद चलाएँ
  • pretest , test , posttest : npm test कमांड द्वारा चलाएं
  • prestop , stop , poststop : poststop npm stop कमांड द्वारा चलाएँ
  • prestart , start , poststart द्वारा रन: npm start आदेश
  • prerestart , restart , postrestart : npm restart कमांड द्वारा रन करें। नोट: npm restart स्टॉप को चलाएगा और यदि कोई स्क्रिप्ट restart नहीं की गई है तो स्क्रिप्ट शुरू करेगा।

यह माना जा सकता है कि package.json में "scripts" संपत्ति package.json एक बहुत शक्तिशाली उपकरण है। इसे ग्रंट और गुलप की पसंद के समान बिल्ड टूल के रूप में इस्तेमाल किया जा सकता है, लेकिन 250,000 से अधिक पैकेज उपलब्ध हैं। NPM स्क्रिप्ट्स npm संकुल को स्थानीय रूप से आपके प्रोजेक्ट के लिए node_modules/.bin निर्देशिका से स्थापित करती है।

स्थानीय रूप से कर्म चलाना

package.json स्निपेट

{
    "scripts":
        "test": "karma start",
        "karma": "karma"
    }
}

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

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

पूर्व-मान्यता प्राप्त स्क्रिप्ट चलाने के लिए:

npm start या npm test

कस्टम स्क्रिप्ट चलाने के लिए आपको run कमांड का उपयोग करना होगा:

npm run karma

एनपीएम स्क्रिप्ट क्या हैं और उन्हें कैसे ट्रिगर किया जाता है

Npm स्क्रिप्ट्स कमांड हैं जो उचित तर्क के साथ कॉल करने पर npm आपके लिए चलेंगे। इस की शक्ति और भावना npm संकुल को विश्व स्तर पर आपके पर्यावरण को विस्थापित करने के लिए स्थापित नहीं करना है।

पूर्व-मान्यता प्राप्त और कस्टम स्क्रिप्ट के बीच का अंतर टैग के बीच run वर्ड पर निर्भर करता है, custom स्क्रिप्ट को npm और स्क्रिप्ट नाम के बीच run आवश्यकता होगी

इसके आधार पर हम npm के साथ चलने के लिए अलग-अलग कार्य या स्क्रिप्ट बना सकते हैं।

package.json फ़ाइल पर निम्न उदाहरण दिया गया है:

{
  "name": "MyApp",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "test": "mocha --recursive ./tests/",
    "test:watch": "npm run test -- -w",
    "start": "nodemon --inspect ./app.js",
    "build": "rm -rf ./dist/ && gulp build"
  }
...
}

हम चलाने के लिए विभिन्न कार्य देख सकते हैं:

  • npm test ठीक काम करेगा क्योंकि यह एक पूर्व-मान्यता प्राप्त स्क्रिप्ट है

  • npm run test ठीक काम करेगा क्योंकि यह npm स्क्रिप्ट निष्पादित करने का एक वैध तरीका है

  • npm run test:watch भी काम करेगी, और यह npm रन टेस्ट को अपने अंदर बुला रही है

  • npm run build चलने से पहले gulp build dist फोल्डर को डिलीट कर देगा जो डायरेक्टरी में है (यह मानकर कि आप लिनक्स में हैं या कमांड rm से मान्यता प्राप्त है)



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow