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.