以下是一些与 nodemon 类似的代码热加载管理工具,它们可以自动检测代码文件的变化并重新启动应用程序:
Node.js 环境的工具
-
pm2
- 全面、功能强大的进程管理器,支持热加载、负载均衡、日志管理等。
- 官网: pm2.keymetrics.io/
-
forever
- 一个简单的命令行工具,用于保持 Node.js 脚本持续运行。
- 官网: github.com/foreversd/f…
-
node-dev
- 类似
nodemon的工具,但对开发环境更加优化,支持更快速的重启。 - 官网: github.com/fgnass/node…
- 类似
-
supervisor
- 另一个简单的监视文件变化并重新启动 Node.js 应用的工具。
- 官网: github.com/petruisfan/…
-
Onchange
- 通用的文件监视工具,可以搭配
npm脚本或其他命令行工具使用。 - 官网: github.com/Qard/onchan…
- 通用的文件监视工具,可以搭配
-
watch
- 一个文件监视工具,可以在文件发生变化时运行任何命令。
- 官网: github.com/mikeal/watc…
-
webpack-dev-server
- 虽然主要是为 Web 开发服务,但也可以用于实时监控和重新加载 Node.js 项目。
- 官网: webpack.js.org/configurati…
-
gulp-nodemon
- 将
nodemon集成到 Gulp 工作流中的插件。 - 官网: github.com/JacksonGari…
- 将
-
ts-node-dev
- 专门针对 TypeScript 项目的热加载工具,支持快速重启和增量编译。
- 官网: github.com/wclr/ts-nod…
跨平台的工具
-
entr
- 一个轻量级的工具,用于在文件更新时触发命令执行。
- 官网: eradman.com/entrproject…
-
watchman
- Facebook 开发的文件监视工具,功能强大且性能优越。
- 官网: facebook.github.io/watchman/
-
chokidar-cli
- 基于
chokidar的命令行工具,用于监听文件变化并运行脚本。 - 官网: github.com/kimmobrunfe…
- 基于
-
live-server
- 主要用于 Web 开发,但也可以用于监视文件变化并重新加载应用。
- 官网: github.com/tapio/live-…
-
concurrently
- 允许同时运行多个命令,可以结合文件监视和热加载工具使用。
- 官网: github.com/open-cli-to…
这些工具根据你的项目需求选择即可,比如 ts-node-dev 适合 TypeScript,pm2 更适合生产环境管理。