npm
एनपीएम स्क्रिप्ट
खोज…
वाक्य - विन्यास
-
package.jsonमें "स्क्रिप्ट" संपत्ति आपको स्थानीय रूप से npm पैकेज चलाने की अनुमति देती है। -
"karma": "karma"स्क्रिप्ट संदर्भkarmaखोल स्क्रिप्ट हैnode_modules/.binनिर्देशिका। इस संदर्भ को हड़पने की जरूरत है और अन्य npm लिपियों जैसे"test": "karma start"में उपयोग किए जाने के लिए एक उपनाम की आवश्यकता है।
टिप्पणियों
पूर्व मान्यता प्राप्त स्क्रिप्ट
-
prepublish: पैकेज प्रकाशित होने से पहले चलाएँ -
publish,postpublish: पैकेज प्रकाशित होने के बाद चलाएँ -
preinstall: पैकेज स्थापित होने से पहले चलाएं -
install,installpostinstall: पैकेज स्थापित होने के बाद चलाएँ -
preversion,version: पैकेज संस्करण को टक्कर देने से पहले चलाएँ -
postversion: पैकेज संस्करण को टक्कर देने के बाद चलाएँ -
pretest,test,posttest:npm testकमांड द्वारा चलाएं -
prestop,stop,poststop:poststopnpm 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 builddistफोल्डर को डिलीट कर देगा जो डायरेक्टरी में है (यह मानकर कि आप लिनक्स में हैं या कमांडrmसे मान्यता प्राप्त है)