Nodemon无法启动无报错求助:npm run start无效但node可正常运行
Nodemon无反应但node直接运行正常的解决建议
我之前也碰到过一模一样的情况,那种没报错也没反应的状态确实挺让人头疼的,咱们一步步来排查解决:
明确指定入口文件
有时候nodemon并不会自动识别package.json里的main字段,咱们直接在scripts里指定要运行的文件试试。把package.json里的scripts改成:"scripts": { "start": "nodemon app-express.js" }然后重新执行
npm run start,看看有没有效果。验证nodemon本身是否能正常工作
先绕过npm scripts,直接用npx调用本地安装的nodemon:npx nodemon app-express.js如果这样能正常运行,那问题大概率出在npm scripts的配置上;如果还是没反应,那可能是nodemon的安装有问题,咱们卸载重装试试:
npm uninstall nodemon --save-dev npm install nodemon --save-dev查看nodemon详细日志
有时候nodemon没输出是因为日志级别默认不显示细节,咱们加上--verbose参数看详细运行日志:"scripts": { "start": "nodemon --verbose app-express.js" }执行后就能看到nodemon是否找到了入口文件、是否开始监听文件变化等信息,方便定位问题。另外如果是在Windows或者某些文件系统下,可能需要加
-L参数开启轮询模式来监听文件变化:"scripts": { "start": "nodemon -L app-express.js" }确认运行路径与缓存问题
确保你执行npm run start的终端当前目录是package.json所在的目录,路径错误也会导致命令无反应。另外可以试试清除npm缓存后重新安装依赖:npm cache clean --force npm install
内容的提问来源于stack exchange,提问作者bidotdableudot
相关产品推荐
相关产品推荐

