EDIT : Mis à jour pour la dernière version de nodemon !
Je me battais avec la même chose pour mon environnement de développement jusqu'à ce que je remarque que nodemon
L'API de l'entreprise nous permet de modifier son comportement par défaut afin d'exécuter une commande personnalisée.
Par exemple, pour la version la plus récente de nodemon
:
nodemon --watch "src/**" --ext "ts,json" --ignore "src/**/*.spec.ts" --exec "ts-node src/index.ts"
Ou créer un nodemon.json
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"
}
et ensuite exécuter nodemon
sans aucun argument.
En faisant cela, vous serez en mesure de recharger en direct une ts-node
sans avoir à se soucier de l'implémentation sous-jacente.
A la vôtre !
Et avec les anciennes versions de nodemon
:
nodemon --watch 'src/**/*.ts' --ignore 'src/**/*.spec.ts' --exec 'ts-node' src/index.ts
Ou encore mieux : externaliser la configuration de nodemon dans un fichier nodemon.json
avec le contenu suivant, puis exécutez simplement nodemon
comme l'a suggéré Sandokan :
{ "watch": ["src/**/*.ts"], "ignore": ["src/**/*.spec.ts"], "exec": "ts-node ./index.ts" }