Nodemon - exclusion de fichiers

93

Je voudrais exclure certains fichiers spécifiques de la surveillance de NodeMon. Comment puis-je faire ceci?

Ma configuration existante:

nodemon: {
      all: {
        script: 'app.js',
        options: {
          watchedExtensions: ['js']
        }
      }
Ben Aston
la source
Je suppose que je devrais éditer le .nodemon-ignorefichier à la racine de l'application ...
Ben Aston

Réponses:

197

Afin de faire en sorte que NodeMon ignore un tas de fichiers de surveillance, vous pouvez le démarrer comme

nodemon --ignore PATTERN [--ignore PATTERN2]

où PATTERN est le nom d'un fichier, d'un répertoire ou d'un modèle générique spécifique. Assurez-vous que si vous utilisez un caractère générique, il est échappé.

Par exemple

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

Sinon, si vous souhaitez configurer ce comportement à la place, essayez de créer un nodemon.jsonfichier dans votre répertoire de travail actuel ou dans votre répertoire de base. Vous pouvez configurer l'ignorance de certains fichiers en ajoutant quelque chose comme ce qui suit à ce fichier de configuration:

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

Reportez-vous au fichier README sur https://github.com/remy/nodemon pour plus de détails.

Rohit Jain
la source
1
n'a pas fonctionné pour moi, j'avais besoin d'utiliser le chemin sans guillemets simples: nodemon --ignore public/ build.jsCeci est peut-être dû à la disposition du clavier français dans Windows ...
538ROMEO
ne fonctionne pas pour moi. mais j'utilise npx ou npm script.mybbe que la raison,
yehonatan yehezkel
Sous Windows, les guillemets simples ne fonctionnent pas. Les guillemets doubles fonctionnent.
Lorenz Meyer
23

Vous pouvez ajouter la configuration nodemon dans le fichier package.json Par exemple:

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


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


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

La clé doit être "nodemonConfig". Les règles d'ignorance peuvent être spécifiées comme un tableau de globs ou des noms de fichiers complets

Plus d'informations: https://github.com/remy/nodemon#packagejson

sziraqui
la source
1
Aucune version de --ignorepour fonctionner, mais cela a fonctionné. Solution propre également.
Tapirboy
5

Pour moi (Mac et nodemon 1.18.3), le seul moyen d'ignorer des répertoires entiers est d'exécuter par exemple

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

avec les guillemets doubles et **. Le fichier de configuration ne fonctionnera pas.

J'ai mis en place un alias comme celui-ci:

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

Vérifiez quels fichiers sont surveillés en exécutant

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

-i est une alternative à --ignore. Vérifiez les paramètres disponibles avec nodemon --help

Nico
la source