Electron 项目集成 Nodemon 实现代码修改自动重启
本文介绍如何在 Electron 项目中配置 Nodemon 以实现代码修改后的自动重启。通过修改 package.json 或使用 nodemon.json 配置文件,监控 main.js 及前端文件变化,解决手动重启效率低的问题,提升开发体验。
在 Electron 项目开发过程中,每次代码变更都需要手动关闭应用并执行 npm start 命令来重启,操作繁琐。
Nodemon 是一款常用的 Node.js 开发辅助工具,能够自动监听文件变动并重启服务器进程。
安装 nodemon
首先需在开发环境中安装 nodemon 依赖:
npm i nodemon -D安装完成后,可通过以下命令验证安装是否成功:
nodemon -v接下来需要修改项目配置文件 package.json 中的启动脚本:
"scripts": {
"start": "nodemon --exec electron ."
},其中 --exec 参数用于指定 nodemon 需要执行的具体命令,此处设置为启动 Electron 主进程 electron .。
完成上述配置后,当修改了主进程文件 main.js 时,应用即可实现自动重启。
然而,仅配置主进程文件监听,修改前端 .html 页面时应用并不会自动刷新。
配置 nodemon
Nodemon 支持三种配置方式:命令行参数、package.json 配置文件以及 nodemon.json 配置文件。
各配置方式的优先级顺序为:nodemon.json 配置文件 > package.json 配置文件 > 命令行参数。
建议在项目根目录创建 nodemon.json 文件,并在其中定义详细的 nodemon.json 规则:
{
"ignore": [
"node_modules",
"dist"
],
"restartable": "r",
"watch": ["*.*"],
"ext": "html,js,css"
}或者在 package.json 文件中添加 节点进行配置:
{
"nodemonConfig": {
"ignore": [
"node_modules",
"dist"
],
"restartable": "r",
"watch": ["*.*"],
"ext": "html,js,css"
},
}此外,也可以通过命令行直接指定相关参数:
利用 --watch 参数可以明确指定需要监视的文件或目录路径:
nodemon --watch./src --watch./config main.js上述命令指定了监视 ./src 源码目录和 ./config 配置目录下的文件变化。
同时可以使用 --ignore 参数来排除不需要监视的文件或目录:
nodemon --ignore./node_modules --ignore./dist main.js该配置将忽略 ./node_modules 依赖目录和 ./dist 构建目录的文件变化。
通常情况下,使用 Nodemon 监视并自动重启 Electron 项目时,需确保命令中的文件参数指向正确的项目入口文件,通常为 main.js。
nodemon 配置项详解
watchwatch:监视文件或文件夹的路径。- 当指定路径下的文件发生变动时,Nodemon 会触发相应操作(默认重启应用)。
- 配置示例:
"watch": ["*.*"]
ignoreignore:忽略监视的路径。- 该配置用于排除那些频繁变动但无需触发应用重启的文件或文件夹。
- 配置示例:
"ignore": [ "node_modules", "dist" ]
delaydelay:设置延迟时间(以毫秒为单位)。- 文件变动后,Nodemon 不会立即重启应用,而是等待设定的延迟时间,若期间无更多变动则触发重启。
- 配置示例:
"delay": 2000
extext:指定默认文件扩展名。- 若不指定此选项,Nodemon 默认监视
.js文件,支持逗号分隔多个扩展名。 - 配置示例:
"ext": "js,json,html"
- 若不指定此选项,Nodemon 默认监视
scriptscript:指定监视的文件(一般是项目入口的.js.js文件)。- 当指定扩展名的文件发生变化时,Nodemon 将触发重启流程。
- 配置示例:
"script": "main.js",
execexec:执行的命令。- 当监视的文件发生变化时,Nodemon 将执行此命令以重启应用程序。
- 配置示例:
"start": "nodemon --exec electron ."
restartablerestartable:配置重启应用的短命令。- 例如配置
"restartable": "r",可在 VS Code 终端输入r并回车,手动触发重启应用。
- 例如配置
至此,关于 Electron 使用 Nodemon 配置自动重启的介绍已完成,更多相关内容可搜索本站往期文章或继续浏览后续文章,感谢支持!
定制 Quill.js 主题样式:修改默认 CSS 与添加自定义类名
2026-11-04 11:21:35
混淆JS代码怎么在线反混淆并格式化阅读
2026-11-03 21:46:39
JS在线编辑器代码报错怎么调试?控制台使用技巧
2026-11-03 21:24:56
从 marked.js 旧版本升级到最新版:API 变更与迁移指南
2026-11-03 17:38:17
JS富文本编辑器Quill与代码编辑器CodeMirror的区别及应用场景
2026-11-03 16:52:09
