Después de mucho luchar hemos hallado la contestación de esta interrogante que tantos usuarios de nuestro sitio tienen. Si tienes algún dato que compartir no dejes de compartir tu conocimiento.
Solución:
EDITAR: ¡Actualizado para la última versión de nodemon!
Estaba luchando con lo mismo para mi entorno de desarrollo hasta que me di cuenta de que nodemon
La API de nos permite cambiar su comportamiento predeterminado para ejecutar un comando personalizado. Por ejemplo:
nodemon --watch 'src/**/*.ts' --ignore 'src/**/*.spec.ts' --exec 'ts-node' src/index.ts
O incluso mejor: externalice la configuración de nodemon a un nodemon.json
archivo con el siguiente contenido, y luego simplemente ejecute nodemon
como sugirió Sandokán:
"watch": ["src/**/*.ts"], "ignore": ["src/**/*.spec.ts"], "exec": "ts-node ./index.ts"
En virtud de hacer esto, podrá recargar en vivo un ts-node
proceso sin tener que preocuparse por la implementación subyacente.
¡Salud!
Actualizado para la versión más reciente de nodemon:
Puedes ejecutar esto, por ejemplo:
nodemon --watch "src/**" --ext "ts,json" --ignore "src/**/*.spec.ts" --exec "ts-node src/index.ts"
O crea un nodemon.json
archivo con el siguiente contenido:
"watch": ["src"],
"ext": "ts,json",
"ignore": ["src/**/*.spec.ts"],
"exec": "ts-node ./src/index.ts" // or "npx ts-node src/index.ts"
y luego corre nodemon
sin argumentos.
he tirado nodemon
y ts-node
a favor de una alternativa mucho mejor, ts-node-dev
https://github.com/whitecolor/ts-nodo-dev
Solo corre ts-node-dev src/index.ts
Aquí hay una alternativa a la respuesta de HeberLZ, usando scripts npm.
Mi package.json
:
"scripts":
"watch": "nodemon -e ts -w ./src -x npm run watch:serve",
"watch:serve": "ts-node --inspect src/index.ts"
,
-e
flag establece las extensiones a buscar,-w
establece el directorio observado,-x
ejecuta el script.
--inspect
en el watch:serve
script es en realidad un indicador de node.js, solo habilita el protocolo de depuración.
Recuerda que puedes optar por la opción de esclarecer si diste con la respuesta.