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