Dans une application Universal Javascript, je voudrais que nodemon ignore les modifications du répertoire client.
J'ai essayé ce qui suit:
"devStart": "nodemon server/server.js --ignore 'client/*' --exec babel-node",
"devStart": "nodemon server/server.js --ignore 'client/' --exec babel-node",
"devStart": "nodemon server/server.js --ignore client/ --exec babel-node",
"devStart": "nodemon --ignore 'client/*' server/server.js --exec babel-node",
"devStart": "nodemon --ignore 'client/' server/server.js --exec babel-node",
"devStart": "nodemon --ignore client/ server/server.js --exec babel-node",
Aucun de ces travaux.
Structure du fichier:
+-server
+-client
+-package.json <------- where nodemon script is
Mais cela ne fonctionne pas. Je suis sûr que c'est un problème de modèle.
Des idées?
Vous devez remplacer ..
avec .
, ou simplement référence client/
directement, vous devrez également supprimer l'astérisque:
"devStart": "nodemon --ignore './client/' --exec babel-node src/server.js"
Ou
"devStart": "nodemon --ignore 'client/' --exec babel-node src/server.js"
Selon les documents nodemon, voici comment ignorer un répertoire via la ligne de commande:
nodemon --ignore lib/ --ignore tests/
Notez également que nodemon ne redémarrera que le processus du nœud, si vous modifiez le script npm, vous devrez tuer le processus et relancer npm run devStart
Dans le cas très probable où vous utilisez nodemon
dans un fichier de configuration, vous pouvez créer une entrée de configuration distincte pour ces fichiers à ignorer. Bonus, un appel nodemon
plus net, surtout si les fichiers à ignorer deviennent volumineux.
Par exemple, cette package.json
demande à nodemon
d'ignorer le répertoire test
:
{
"scripts": {
"test": "jest",
"start": "nodemon server.js"
},
"nodemonConfig": {
"ignore": ["test/*"]
}
}
Trouvez les instructions complètes pour les paramètres du fichier de configuration nodemon ici .
Comme dans l'autre réponse, assurez-vous de redémarrer nodemon
pour que les modifications de configuration prennent effet.