Nodemon - pengecualian file

93

Saya ingin mengecualikan beberapa file tertentu dari pemantauan NodeMon. Bagaimana saya bisa melakukan ini?

Konfigurasi saya yang ada:

nodemon: {
      all: {
        script: 'app.js',
        options: {
          watchedExtensions: ['js']
        }
      }
Ben Aston
sumber
Saya kira saya harus mengedit .nodemon-ignorefile di root aplikasi ...
Ben Aston

Jawaban:

197

Untuk membuat NodeMon mengabaikan banyak file dari pemantauan, Anda dapat memulainya sebagai

nodemon --ignore PATTERN [--ignore PATTERN2]

dengan PATTERN adalah nama file, direktori, atau pola wildcard tertentu. Pastikan bahwa jika Anda menggunakan wildcard, itu lolos.

Sebagai contoh

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

Alternatifnya, jika Anda ingin mengonfigurasi perilaku itu, coba buat nodemon.jsonfile di direktori kerja Anda saat ini, atau direktori beranda Anda. Anda dapat mengkonfigurasi mengabaikan beberapa file dengan menambahkan sesuatu seperti berikut ini ke file konfigurasi ini:

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

Lihat file README di https://github.com/remy/nodemon untuk lebih jelasnya.

Rohit Jain
sumber
1
tidak berfungsi untuk saya, saya perlu menggunakan jalur tanpa tanda kutip sederhana: nodemon --ignore public/ build.jsIni mungkin karena tata letak keyboard Prancis di windows ...
538ROMEO
tidak bekerja untukku. tetapi saya menggunakan skrip npx atau npm.mybbe itulah alasannya,
yehonatan yehezkel
Di Windows mengutip dengan tanda kutip tunggal tidak berfungsi. Tanda kutip ganda berhasil.
Lorenz Meyer
23

Anda dapat menambahkan konfigurasi nodemon dalam file package.json Misalnya:

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


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


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

Kuncinya harus "nodemonConfig". Abaikan aturan dapat ditetapkan sebagai larik glob atau nama file lengkap

Info lebih lanjut: https://github.com/remy/nodemon#packagejson

sziraqui.dll
sumber
1
Tidak bisa mendapatkan versi apa pun --ignoreuntuk berfungsi, tetapi ini berhasil. Solusi bersih juga.
Tapirboy
5

Bagi saya (Mac dan nodemon 1.18.3), satu-satunya cara untuk mengabaikan seluruh direktori adalah dengan menjalankan mis

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

dengan tanda kutip ganda dan **. File konfigurasi tidak akan berfungsi.

Saya telah menyiapkan alias seperti ini:

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

Periksa file apa yang dipantau dengan menjalankan

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

-i adalah alternatif untuk --ignore. Lihat parameter yang tersedia dengan nodemon --help

Nico
sumber