npm
एनपीएम स्क्रिप्ट
खोज…
वाक्य - विन्यास
-
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
से मान्यता प्राप्त है)