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']
        }
      }

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.


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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.