Nodemon - dosyaların dışlanması


93

Bazı belirli dosyaları NodeMon'un izlenmesinin dışında bırakmak istiyorum. Bunu nasıl yapabilirim?

Mevcut konfigürasyonum:

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

.nodemon-ignoreDosyayı uygulamanın kök dizininde düzenlemem gerektiğini düşünüyorum ...
Ben Aston

Yanıtlar:


197

NodeMon'un bir grup dosyayı izlemeden yoksaymasını sağlamak için, şu şekilde başlatabilirsiniz:

nodemon --ignore PATTERN [--ignore PATTERN2]

PATTERN, belirli bir dosyanın, dizinin veya joker karakter modelinin adıdır. Joker karakter kullanırsanız, çıkış karakterli olduğundan emin olun.

Örneğin

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

Alternatif olarak, bunun yerine bu davranışı yapılandırmak istiyorsanız nodemon.json, mevcut çalışma dizininizde veya ana dizininizde bir dosya oluşturmayı deneyin . Bu yapılandırma dosyasına aşağıdakine benzer bir şey ekleyerek bazı dosyaları yoksaymayı yapılandırabilirsiniz:

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

Daha fazla ayrıntı için https://github.com/remy/nodemon adresindeki README dosyasına bakın .


1
benim için işe yaramadı, basit alıntılar olmadan yolu kullanmam gerekiyordu: nodemon --ignore public/ build.jsBu, belki de pencerelerdeki fransız klavye düzeninden kaynaklanıyor ...
538ROMEO

benim için çalışmıyor. ama npx veya npm script.mybbe kullanıyorum nedeni,
yehonatan yehezkel

Windows'ta tek tırnak ile alıntı yapmak işe yaramaz. Çift tırnak işe yarar.
Lorenz Meyer

23

Package.json dosyasına nodemon yapılandırması ekleyebilirsiniz Örneğin:

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


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


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

Anahtar "nodemonConfig" olmalıdır. Yoksay kuralları, glob dizisi veya tam dosya adları olarak belirtilebilir

Daha fazla bilgi: https://github.com/remy/nodemon#packagejson


1
--ignoreÇalışmak için herhangi bir sürümü alınamadı ama bu oldu. Temiz çözüm de.
Tapirboy

5

Benim için (Mac ve nodemon 1.18.3), tüm dizinleri görmezden gelmenin tek yolu, örn.

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

çift ​​tırnak ve **. Yapılandırma dosyası çalışmayacak.

Bunun gibi bir takma ad oluşturdum:

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

Çalıştırarak hangi dosyaların izlendiğini kontrol edin

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

-i, --ignore'a bir alternatiftir. Mevcut parametreleri nodemon --help ile kontrol edin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.