使用NodeJS进行TypeScript的热重载

首先

我在编写Node.js/TypeScript代码时发现每次都需要使用tsc命令进行编译操作很繁琐,因此我开始寻找是否有类似热重载的功能。

使用ts-node和nodemon

要实现热重载,需要将ts-node和nodemon结合起来使用。

ts-node是一个可以在NodeJS上直接执行ts文件的库。

nodemon是一个监视文件的库,如果文件有任何更改,它将重新启动node进程。

这次是

    1. 用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