nodemon卡在restarting due to changes无法正常重启问题求助
nodemon监听到文件变更但无法重启排查方案
- 先校验启动命令是否正确
你当前package.json中未配置nodemon启动脚本,直接执行nodemon默认会读取main字段指定的app.js作为入口,你可以先尝试指定入口启动:nodemon app.js - 开启legacy监听模式
系统重装后文件系统监听机制异常是该问题的高发原因,nodemon提供了兼容模式适配跨平台文件监听问题,启动时添加参数即可:nodemon --legacy-watch app.js
你也可以将该命令配置到package.json的scripts字段中,后续直接执行npm run dev启动:"scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev": "nodemon --legacy-watch app.js" } - 修正nodemon依赖安装位置
你当前把nodemon安装到了生产依赖dependencies中,nodemon属于开发工具,建议安装到开发依赖,避免依赖加载异常:
先卸载现有nodemon:npm uninstall nodemon
重新安装为开发依赖:npm install nodemon --save-dev - 升级nodemon版本
你当前使用的2.0.12是较旧的版本,存在已知的监听bug,直接升级到最新稳定版即可修复多数兼容问题:npm install nodemon@latest --save-dev - 排查工具冲突
你项目中同时安装了livereload系列自动刷新工具,可先临时注释项目中livereload相关的初始化代码,排除工具进程抢占冲突。 - 检查配置文件冲突
确认项目根目录下是否存在nodemon.json、.nodemonignore配置文件,排查是否存在错误的监听路径配置、文件忽略规则,导致nodemon无法正确读取变更后的文件内容。
内容的提问来源于stack exchange,提问作者Othman9095
相关产品推荐
相关产品推荐

