实现了一个可以热重启的nodeweb应用,在此做下记录,同时供大家参考
代码地址: node-web-ts
目录结构
所需npm包
"typescript" -----------------编译typescript
"@types/koa","koa" --------建立http服务
"ts-node-dev" --------------实现热编译和热重启
"eslint" ----------------------代码格式校验
ts-node-dev包据作者描述是直接修改的ts-node和node-dev,所以目录结构中添加了.node-dev.json用于修改默认配置
编辑工具: vscode
vscode2017及以上已经内置了ts编译,这里再次安装ts包的原因是ts-node-dev好像不能识别内置的ts编译。
因为直接用node构建后端应用,所以ts编译选项直接修改为ESNEXT(可以使用js最新特性),而不是默认的es5
tsconfig.json -->compilerOptions-->target-->ESNEXT
关闭热编译通知(win10下通知有些烦人,每次编译都会发送通知)
.node-dev.json --> notify--> false
项目启动命令 package.json-->script-->ts-node-dev src/main.ts