Nodemon - फ़ाइलों का बहिष्करण


97

मैं NodeMon की निगरानी से कुछ विशिष्ट फ़ाइलों को बाहर करना चाहूंगा। मैं यह कैसे कर सकता हूँ?

मेरा मौजूदा विन्यास:

nodemon: {
      all: {
        script: 'app.js',
        options: {
          watchedExtensions: ['js']
        }
      }

मुझे लगता है मैं .nodemon-ignoreआवेदन की जड़ में फ़ाइल को संपादित करना चाहिए ...
बेन एस्टन

जवाबों:


204

NodeMon को निगरानी से फ़ाइलों के एक समूह को अनदेखा करने के लिए, आप इसे शुरू कर सकते हैं

nodemon --ignore PATTERN [--ignore PATTERN2]

जहां PATTERN एक विशिष्ट फ़ाइल, निर्देशिका, या वाइल्डकार्ड पैटर्न का नाम है। सुनिश्चित करें कि यदि आप वाइल्डकार्ड का उपयोग करते हैं, तो यह बच जाता है।

उदाहरण के लिए

nodemon --ignore 'lib/*.js' --ignore README

वैकल्पिक रूप से, यदि आप इसके बजाय उस व्यवहार को कॉन्फ़िगर करना चाहते हैं, तो nodemon.jsonअपनी वर्तमान कार्य निर्देशिका या अपने होम निर्देशिका में एक फ़ाइल बनाने का प्रयास करें। आप इस कॉन्फ़िग फ़ाइल में निम्न की तरह कुछ जोड़कर कुछ फ़ाइलों को अनदेखा कर कॉन्फ़िगर कर सकते हैं:

{   
    "ignore": ["lib/*.js", "README"] 
}

अधिक जानकारी के लिए https://adithub.com/remy/nodemon पर README फाइल देखें।


1
मेरे लिए काम नहीं किया, मुझे सरल-उद्धरणों के बिना पथ का उपयोग करने की आवश्यकता थी: nodemon --ignore public/ build.jsयह शायद विंडोज़ में फ्रेंच कीबोर्ड लेआउट के कारण है ...
grobouDu06

मेरे लिए काम नहीं है। लेकिन मैं npx या npm script.mybbe का उपयोग करता हूं कि इसका कारण,
योहानतन येहज़केल

एकल उद्धरण के साथ विंडोज के उद्धरण पर काम नहीं करता है। डबल कोट्स काम करते हैं।
लॉरेंज मेयर

25

आप पैकेज के भीतर नोडोमन कॉन्फ़िगरेशन जोड़ सकते हैं। उदाहरण के लिए फ़ाइल को देखें:

{
  "name": "nlabel",
  "version": "0.0.1",
   // other regular stuff


  "nodemonConfig": {
    "ignore": ["public/data/*.json", "public/javascripts/*.js"]
  },


  "author": "@sziraqui",
  "license": "GPL-3.0"
}

कुंजी "nodemonConfig" होनी चाहिए। ग्लोब या पूर्ण फ़ाइल नाम के नियमों के रूप में अनदेखा नियमों को निर्दिष्ट किया जा सकता है

अधिक जानकारी: https://github.com/remy/nodemon#packagejson


1
--ignoreकाम करने का कोई भी संस्करण नहीं मिल सका लेकिन यह काम किया। साथ ही स्वच्छ समाधान।
टेपिरबॉय

5

मेरे लिए (मैक और नोडम 1.18.3), संपूर्ण निर्देशिका को अनदेखा करने का एकमात्र तरीका उदा

nodemon --ignore "**/old/**"

दोहरे भाव और ** के साथ। कॉन्फ़िगर फ़ाइल काम नहीं करेगी।

मैंने इस तरह से एक उपनाम स्थापित किया है:

alias nm='nodemon server.js -i "**/old/**" -i "**/img/**"'

जाँच करें कि किन फ़ाइलों को चलाकर मॉनिटर किया जाता है

DEBUG=nodemon:watch nodemon server.js -i "**/old/**" -i "**/img/**"

-i एक विकल्प है-ignore। नोडमोन-help के साथ उपलब्ध मापदंडों को देखें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.