Saya lebih suka untuk tidak menggunakan ts-node dan selalu dijalankan dari folder dist.
Untuk melakukannya, cukup atur package.json Anda dengan konfigurasi default:
....
"main": "dist/server.js",
"scripts": {
"build": "tsc",
"prestart": "npm run build",
"start": "node .",
"dev": "nodemon"
},
....
dan kemudian tambahkan file konfigurasi nodemon.json :
{
"watch": ["src"],
"ext": "ts",
"ignore": ["src/**/*.spec.ts"],
"exec": "npm restart"
}
Di sini, saya menggunakan "exec": "npm restart"
sehingga semua file ts akan mengkompilasi ulang ke file js dan kemudian restart server.
Untuk menjalankan sementara di lingkungan dev,
npm run dev
Dengan menggunakan pengaturan ini, saya akan selalu menjalankan dari file yang didistribusikan dan tidak perlu untuk ts-node.
index.ts
adalah contoh kilat, bagaimana saya bisa membunuhnya dan memulai kembali