मैं Nodemon के साथ एक पैकेज .json फ़ाइल से आरंभ स्क्रिप्ट को कैसे निष्पादित कर सकता हूं ?
मैं Nodemon के साथ एक पैकेज .json फ़ाइल से आरंभ स्क्रिप्ट को कैसे निष्पादित कर सकता हूं ?
जवाबों:
पैकेज जसन में:
{
"name": "abc",
"version": "0.0.1",
"description": "my server",
"scripts": {
"start": "nodemon my_file.js"
},
"devDependencies": {
"nodemon": "~1.3.8",
},
"dependencies": {
}
}
फिर टर्मिनल से आप उपयोग कर सकते हैं npm start
नोडोमन इंस्टॉलेशन: https://www.npmjs.com/package/nodemon
npm start
नोडमोन की कमी के लिए उत्पादन में असफल नहीं होंगे?
npm run start
नहींnpm start
npm start
के लिए एक उपनाम हैnpm run start
मेरे पास एक टाइपस्क्रिप्ट फ़ाइल है, जिसे "server.ts" कहा जाता है, निम्न एनपीएम स्क्रिप्ट मेरे ऐप को शुरू करने के लिए नोडमॉन और एनपीएम को कॉन्फ़िगर करती है और टाइपस्क्रिप्ट फ़ाइलों पर किसी भी बदलाव के लिए निगरानी करती है:
"start": "nodemon -e ts --exec \"npm run myapp\"",
"myapp": "tsc -p . && node server.js",
मेरे पास पहले से ही निर्भरताओं पर Nodemon है। जब मैं चलता हूं npm start
, तो यह Nodemon को -e
स्विच का उपयोग करके अपनी फ़ाइलों की निगरानी करने के लिए कहेगा और फिर यह myapp
npm स्क्रिप्ट को कॉल करता है जो टाइपस्क्रिप्ट फ़ाइलों को ट्रांसप्लान करने और फिर परिणामस्वरूप server.js शुरू करने का एक सरल संयोजन है। जब मैं टाइपस्क्रिप्ट फ़ाइल को बदलता हूं, तो -e
स्विच के कारण एक ही चक्र होता है और नई .js फाइलें उत्पन्न और निष्पादित हो जाएंगी।
मैं अपने Node.js प्रोजेक्ट में Nodemon संस्करण 1.88.3 का उपयोग करता हूं। Nodemon को स्थापित करने के लिए, https://www.npmjs.com/package/nodemon में देखें ।
अपने पैकेज की जाँच करें। देखें कि क्या "स्क्रिप्ट" इस तरह से बदल गई है:
"scripts": {
"dev": "nodemon server.js"
},
server.js
मेरा फ़ाइल नाम है, आप इस फ़ाइल के लिए किसी अन्य नाम का उपयोग कर सकते हैं app.js
।
उसके बाद, इसे अपने टर्मिनल पर चलाएँ: npm run dev
उपयोग करें -exec
:
"your-script-name": "nodemon [options] --exec 'npm start -s'"
nodemon [options] --exec 'npm start -s'
अगर आप कमांड लाइन से करना चाहते हैं।
पहले अपना पैकेज बदलें । Json फ़ाइल,
"scripts":
{
"start": "node ./bin/www",
"start-dev": "nodemon ./app.js"
},
उसके बाद, कमांड निष्पादित करें
npm run start-dev
app.js
जो कुछ भी करते हैं उसे दरकिनार कर देते हैं ./bin/www
...
Package.json फ़ाइल में। फ़ाइल को इस तरह बदलें
"scripts":{
"start": "node ./bin/www",
"start-dev": "nodemon ./app.js"
},
और फिर npm रन स्टार्ट-देव निष्पादित करें
Nodemon राज्य में हर परिवर्तन पर घटनाओं का उत्सर्जन करता है; प्रारंभ, क्रैश को पुनः आरंभ करें, आदि। आप एक Nodemon विन्यास फाइल (nodemon.json) जोड़ सकते हैं जैसे:
{
"events": {
"start": "npm run *your_file*"
}
}
Nodemon घटनाओं में अधिक पढ़ें - सर्वर प्रारंभ, पुनरारंभ, क्रैश, निकास पर कार्य चलाएँ ।
यदि विश्व स्तर पर स्थापित है
"scripts": {
"start": "nodemon FileName.js(server.js)",
},
सुनिश्चित करें कि आपने nodemon
विश्व स्तर पर स्थापित किया है:
npm install -g nodemon
अंत में, यदि आप एक Windows उपयोगकर्ता हैं, तो सुनिश्चित करें कि Windows PowerShell का सुरक्षा प्रतिबंध सक्षम है ।
पैकेज में json
:
"scripts": {
"start": "node index",
"dev": "nodemon index"
},
"devDependencies": {
"nodemon": "^2.0.2"
}
और विकसित करने के लिए टर्मिनल में:
npm run dev
और सर्वर नियमित शुरू करने के लिए:
npm start
यह आपके Nodemon स्थापना के प्रकारों पर निर्भर करेगा। यदि आप आदेशों ( npm install nodemon --global
या npm install nodemon -g
) का उपयोग करके विश्व स्तर पर Nodemon स्थापित करते हैं , तो आपको अपने पैकेज . json फ़ाइल में Nodemon के लिए कोई स्क्रिप्ट निर्दिष्ट करने की आवश्यकता नहीं है । बस निष्पादित कमांड nodemon index.js
आपके प्रोजेक्ट को चलाएगी।
लेकिन यदि आप कमांड द्वारा स्थानीय रूप से Nodemon स्थापित करते हैं npm install nodemon
तो आपको स्क्रिप्ट निर्दिष्ट करनी होगी। आप इसे नाम हैं के रूप में शुरू तो npm run start
या npm start
चलाने के लिए सर्वर ट्रिगर किया जाएगा।
// Absolutely no need for global installation
"scripts": {
"start": "nodemon index.js"
}
यदि आपने nodemon
विश्व स्तर पर स्थापित किया है, तो बस nodemon
अपनी परियोजना में चलने से start
स्क्रिप्ट स्वचालित रूप से चलेगी package.json
।
उदाहरण के लिए:
"scripts": {
"start": "node src/server.js"
},
से nodemon प्रलेखन :
nodemon भी script.start प्रॉपर्टी के लिए package.json (nodemon 1.1.x के रूप में) में खोजेगा।
वैश्विक स्थापना से बचने के लिए, एक निर्भरता के रूप में Nodemon जोड़ें, फिर ...
package.json
"scripts": {
"start": "node ./bin/www",
"start-dev": "./node_modules/nodemon/bin/nodemon.js ./bin/www"
},