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 nodemon
l'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.json
fichier 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-node
processus 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.json
fichier 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 nodemon
sans arguments.
index.ts
est une instance express, comment puis-je la tuer et la redémarrer