TypeScript で書いている Node.js サーバーをファイルが変更されたときに自動で再起動したい
題の通り。
TypeScript に慣れるために、TypeScript でちょっとした Node.js サーバーを書いていたときのメモ。
GitHub - TypeStrong/ts-node: TypeScript execution environment for node で TypeScript のコードを直接 Node.js で動かすことができるのだけど、.ts ファイルの変更の度にプロセスを落として、またコマンドを実行して... というのが面倒だったので、自動で再起動させる方法を調べた。
ts-node の Issue を眺めたかんじだと、onchange という npm でインストールできるコマンドを使って、ファイルの変更を検知して再起動すればよいのではとのこと。以下のような npm scripts のタスクを定義して、呼び出すようにする。
"scripts": { "server:dev": "onchange server.ts -i -v -- ts-node server.ts" },