node.js - Nodemon nu se reîncarcă. Ce nu este în regulă cu acest fișier nodemon.json


Acesta este fișierul meu nodemon.json

{ 
    "watch": ["src/**/*.ts"],
    "exec": "node out/index.js" 
}

Rulez nodemonul executând:

nodemon

În directorul rădăcină nodejs

Aceasta este ieșirea:

 % nodemon                                                                                                     
[nodemon] 1.11.0                                                                                
[nodemon] to restart at any time, enter `rs`                                                                                                                       
[nodemon] watching: src/**/*.ts                                                                                                                       
[nodemon] starting node out/index.js
Yay! Started app!

Dar când editez orice fișier ts în src, nodemon nu repornește aplicația.

ACTUALIZARE

Rularea nodemon --watch src/index.ts --exec 'node out/index.js'

Funcționează și reîncarcă aplicația la modificarea fișierului index.ts

Totuși, rularea cu wildcard

nodemon --watch 'src/**/*.ts' --exec 'node out/index.js'

sau

nodemon --watch src --exec 'node out/index.js'

Nu reîncărcă aplicația.

Răspuns #1

Rezolvat!

Prin rularea nodemon în modul detaliat am descoperit că implicit urmărește doar fișiere *.js, indiferent de ce wildcard urmăriți. Prin urmare, adăugarea -e ts la comandă rezolvă problema:

nodemon --watch src/ --exec 'node out/index.js' -e ts

Dacă cineva folosește nodemon.json, iată al meu după remediere:

{ 
    "watch": ["src"],
    "exec": "tsc && node out/index.js" ,
    "ext": "js, json, ts, proto"
}