वैश्विक NPM/Node.js निष्पादक

Apr 07 2023
क्या आप कभी किसी पुस्तकालय में आए हैं, जो वैश्विक स्थापना पर, वैश्विक आदेशों की एक श्रृंखला प्रदान करता है? यह लोकप्रिय एस्लिंट लाइब्रेरी है। यदि आप इसे विश्व स्तर पर स्थापित करते हैं तो आपको एस्लिंट नामक एक वैश्विक आदेश मिलेगा।

क्या आप कभी किसी पुस्तकालय में आए हैं, जो वैश्विक स्थापना पर, वैश्विक आदेशों की एक श्रृंखला प्रदान करता है?

यह लोकप्रिय eslintपुस्तकालय है। यदि आप इसे विश्व स्तर पर स्थापित करते हैं तो आपको एक वैश्विक आदेश मिलेगा जिसे कहा जाता है eslint।

आइए देखें कि ऐसा कुछ कैसे बनाया जाए।

इसलिए, मैं कोड के इस टुकड़े को एक फाइल में लिखता हूं जिसे hello.js.

#!/usr/bin/env node

console.log('Hey dear!');

अब अगर हम अपनी hello.jsफाइल को एक्जीक्यूट करने की कोशिश करेंगे तो हमें इस तरह की एरर मिलेगी।

$ ./hello.js
-bash: ./hello.js: Permission denied

उसके लिए, हमें chmodइसे काम करने के लिए उपयोग करने की आवश्यकता है।

chmod +x hello.js

अब हम इसे इस तरह चला सकते हैं!

$ ./hello.js
Hey dear!

बीटीडब्ल्यू हम इसे किसी चीज़ में नाम बदलकर इसे और अधिक सरल बना सकते हैं hello।
इस मामले में फ़ाइल प्रकार महत्वपूर्ण नहीं है, क्योंकि हमने फ़ाइल की पहली पंक्ति में कुछ जादुई लिखा है।

मैं यह कोशिश नहीं करूंगा, क्योंकि हम कुछ ऐसा चाहते थे जिसके साथ खेला जाएगा npm i -g, है ना?

तो चलिए खाना बनाना जारी रखते हैं…

हम eslint'sकोड आधार की जांच कर सकते हैं और देख सकते हैं कि उन्होंने ऐसा कैसे किया। हमें बस उनकी package.jsonफाइल चेक करनी है।

https://github.com/eslint/eslint/blob/main/package.json

जैसा कि आप यहां देख सकते हैं कि उन्होंने इस binऑब्जेक्ट का उपयोग अपने वैश्विक निष्पादन योग्य कमांड को कॉन्फ़िगर करने के लिए किया है।

अब मैं वही करने जा रहा हूँ।

मैं एक Node.js प्रोजेक्ट बनाऊंगा। और निष्पादन योग्य को उदाहरण hello.jsके रूप में कॉन्फ़िगर करें।eslint's

mkdir sayhi-nairi && cd sayhi-nairi
npm init --yes

{
  // ...
  "bin" : {
    "hello" : "./hello.js"
  }
}

npm publish

https://www.npmjs.com/sayhi-nairi

कमांड का उपयोग करके whichआप देख सकते हैं कि npmउस निष्पादन योग्य को कहाँ संग्रहीत किया गया है।

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

इस लेख को पढ़ने के लिए समय निकालने के लिए धन्यवाद। कृपया अपने किसी भी प्रश्न या टिप्पणी के साथ मुझसे बेझिझक संपर्क करें। @नैरिहार

Nginx और Redis के साथ Node.js सॉकेट सर्वर को कैसे स्केल करें हेरोकू में कठपुतली का उपयोग कैसे करें हेरोकू मुक्त संसाधन मर चुके हैं, आइए रेंडर का उपयोग करें