typescript-hot
v2.0.0
Published
express typescript hot reload
Downloads
224
Readme
typescript 热加载
- 支持模块自动加载
/**
* 安装依赖
*/
npm install typescript-hot ts-node --save-dev
/**
启动方式
ts-node src/main.ts
main.ts
热加载模块导入
*/
import hot from 'express-hot/hot/watch';
import express from 'express';
import r from './controller/controller';
const app = express();
const server = app.listen(3000, () => console.log('Listening on port 3000'));
app.use("/app", r);
/**
* 服务结束句柄,将有状态的服务关闭的方式添加到hot中,在文件修改后主动关闭
* @param stopHandler 关闭函数
* @param checkPath ts监听路径
* 流程 调用关闭函数 =》 卸载模块 =》 加载模块
*/
let h = hot.getInstance(()=>server.close(), "./src");
/** 文件列表重载授权方法
* @param f 文件名
* @return 需要重载返回 true, 否则返回false
*/
h.reloadMode = (f)=>{ return true;}