Saltar al contenido

Cómo ver y recargar ts-node cuando cambian los archivos de TypeScript

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 nodemonLa 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 nodemoncomo 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *