web-dev-qa-db-fra.com

Nodemon - exclusion de fichiers

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

Ma configuration existante:

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

Pour que NodeMon ignore un groupe de fichiers de la surveillance, vous pouvez le démarrer en tant que 

nodemon --ignore PATTERN [--ignore PATTERN2]

où PATTERN est le nom d'un fichier, d'un répertoire ou d'un motif 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

Si vous souhaitez plutôt configurer ce comportement, essayez également de créer un fichier nodemon.json dans votre répertoire de travail actuel ou votre répertoire de base. Vous pouvez configurer en ignorant certains fichiers en ajoutant quelque chose comme ceci à ce fichier de configuration:

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

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

118
Rohit Jain

Vous pouvez ajouter une 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'infos: https://github.com/remy/nodemon#packagejson

7
sziraqui

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 la double citation et **. Le fichier de configuration ne fonctionnera pas. 

J'ai créé 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

0
Nico