如何排查使用npm start启动服务器时的nodemon循环问题?
Nodemon陷入无限循环,启动命令重复叠加的解决办法
问题现象
执行npm start启动服务器时,nodemon陷入无限递归循环,终端输出重复叠加启动参数,具体表现如下:
mariavasquez@Marias-MacBook-Pro src % npm start > shortflix@1.0.0 start > nodemon src/server.js [nodemon] 2.0.22 [nodemon] to restart at any time, enter `rs` [nodemon] watching path(s): *.* [nodemon] watching extensions: js,mjs,json [nodemon] starting `nodemon src/server.js src/server.js` [nodemon] 2.0.22 [nodemon] to restart at any time, enter `rs` [nodemon] watching path(s): *.* [nodemon] watching extensions: js,mjs,json [nodemon] starting `nodemon src/server.js src/server.js src/server.js` ...
当前启动脚本配置:
"scripts": { "start": "nodemon src/server.js", "test": "echo \"Error: no test specified\" && exit 1" },
解决步骤
1. 强制使用本地安装的nodemon
避免全局nodemon版本冲突,修改启动脚本为:
"scripts": { "start": "npx nodemon src/server.js", "test": "echo \"Error: no test specified\" && exit 1" },
或直接指定本地依赖路径:
"scripts": { "start": "./node_modules/.bin/nodemon src/server.js", "test": "echo \"Error: no test specified\" && exit 1" },
2. 检查nodemon配置文件
查看项目根目录是否存在nodemon.json或.nodemonrc文件,确保exec字段指向node而非nodemon(错误配置会导致递归调用):
{ "exec": "node src/server.js" }
3. 重置依赖环境
执行以下命令清理缓存并重新安装依赖:
npm cache clean --force rm -rf node_modules package-lock.json npm install
4. 确认nodemon安装状态
确保nodemon已作为开发依赖安装到项目中:
npm install --save-dev nodemon
内容的提问来源于stack exchange,提问作者ale-ale
相关产品推荐
相关产品推荐

