使用NodeJS进行TypeScript的热重载
首先
我在编写Node.js/TypeScript代码时发现每次都需要使用tsc命令进行编译操作很繁琐,因此我开始寻找是否有类似热重载的功能。
使用ts-node和nodemon
要实现热重载,需要将ts-node和nodemon结合起来使用。
ts-node是一个可以在NodeJS上直接执行ts文件的库。
nodemon是一个监视文件的库,如果文件有任何更改,它将重新启动node进程。
这次是
-
- 用ts-node命令在node上运行ts文件
- 用nodemon命令监视ts文件
将这些步骤结合起来。
安装
npm install -g typescript
npm install -g ts-node
npm install -g nodemon
在nodemon中添加用于ts的配置
请在项目根目录中按照以下方式进行记录。
{
// 監視するフォルダ
"watch": ["src"],
// .tsを監視する
"ext": "ts",
// nodemonを起動したらts-nodeを実行する
"exec": "ts-node ./src/index.ts"
}
启动nodemon
$ nodemon
请提供相关链接
-
- 【ホットリロード】nodejs + TypeScriptでサーバーサイドを開発している時に、コードを編集したら自動リロードさせる。
- ts-nodeでCLI上でのtypescriptの検証がめっちゃ楽になった話
在Reddit上看到,似乎有一个TSC的watch选项。
-
- Typescript with Node: Should I use ts-node or tsc & node?
- Configuring Watch