EDIT: mis à jour pour la dernière version de nodemon!
J'avais du mal avec la même chose pour mon environnement de développement jusqu'à ce que je remarque que nodemonl'API de nous permet de changer son comportement par défaut afin d'exécuter une commande personnalisée. Par exemple:
nodemon --watch 'src/**/*.ts' --ignore 'src/**/*.spec.ts' --exec 'ts-node' src/index.ts
Ou encore mieux: extériorisez la configuration de nodemon dans un nodemon.jsonfichier avec le contenu suivant, puis exécutez simplement nodemon, comme Sandokan l'a suggéré:
{ "watch": ["src/**/*.ts"], "ignore": ["src/**/*.spec.ts"], "exec": "ts-node ./index.ts" }
En faisant cela, vous serez en mesure de recharger en direct un ts-nodeprocessus sans avoir à vous soucier de l'implémentation sous-jacente.
À votre santé!
Mise à jour pour la version la plus récente de nodemon:
Vous pouvez exécuter ceci, par exemple:
nodemon --watch "src/**" --ext "ts,json" --ignore "src/**/*.spec.ts" --exec "ts-node src/index.ts"
Ou créez un nodemon.jsonfichier avec le contenu suivant:
{
"watch": ["src"],
"ext": "ts,json",
"ignore": ["src/**/*.spec.ts"],
"exec": "ts-node ./src/index.ts" // or "npx ts-node src/index.ts"
}
puis exécutez nodemonsans arguments.
index.tsest une instance express, comment puis-je la tuer et la redémarrer