connect-chokidar Node.js热重载中间件
中间件的热重载体验,connect-chokidar 算是比较轻量好用的那种。它的做法是直接监听你指定的文件或目录,一旦发现变化,就干掉 require.cache
里的对应模块,等你下一次 require()
的时候就自动加载最新内容了。
挺适合写一些只在服务端跑的应用,比如 GraphQL API 或 Express 路由 之类的。你不想每次改了点业务逻辑就重启整个服务吧?是配合 Webpack 热更新 的项目,重启等构建太浪费时间了。
用法也简单,直接引个函数:
const createWatcher = require('connect-chokidar');
app.use(createWatcher({
paths: ['./src', './routes'],
ignore: /\.test\.js$/
}));
配上 webpack-dev-middleware
或 webpack-hot-middleware
就更舒服了,基本能做到“文件一改,服务即变”,效率提升还挺的。
对了,如果你之前习惯用 nodemon,可以试试把它关了用这个,性能会好不少,响应也快。
相关你可以看看:
- 基于 Webpack 热重载的 React 快速开发命令
- JS 库样板 - Webpack 4,Babel 7,UMD,热重载
- React-Bootstrap-WebPack-Starter 热重载与状态管理利器
如果你在搞 Node 服务端开发,又对热加载有点追求,connect-chokidar 还蛮值得一试的。
5.96KB
文件大小:
评论区