如何配置Nodemon使其监听app.js而非默认的index.js?
解决Nodemon默认查找index.js,改用app.js的方案
嗨,我来帮你搞定这个问题!Nodemon默认确实会优先找index.js作为入口文件,但咱们有好几种简单的方法能让它切换成app.js,完全不用反复重装Nodemon~
方法1:启动时直接指定入口文件
这是最快速的临时解决方案,启动Nodemon的时候直接跟上你的入口文件名就行:
nodemon app.js
如果你之前用的是vidjot nodemon这类自定义命令,要么把命令里的node index.js替换成node app.js,要么直接用上面的命令启动,就能避免找不到index.js的报错了。
方法2:在package.json里配置持久化启动脚本
这种方法适合长期使用,以后只要敲一个简单的命令就能启动:
- 打开项目根目录的
package.json文件 - 在
scripts字段中添加(或修改)启动命令:
{ "scripts": { "start": "nodemon app.js" } }
- 保存文件后,在终端运行:
npm start
这样Nodemon就会自动以app.js作为入口启动项目了。
方法3:创建Nodemon专属配置文件(适合复杂场景)
如果以后你需要给Nodemon加更多自定义规则(比如只监听特定文件、忽略某些目录),可以创建一个配置文件:
- 在项目根目录新建
nodemon.json文件 - 写入以下内容:
{ "exec": "node app.js", "watch": ["*.*"] }
- 现在直接运行
nodemon命令,它就会自动读取这个配置,默认启动app.js了。
补充:为什么重装Nodemon没用?
因为Nodemon的默认入口规则是内置的(优先查找index.js、index.ts等文件),重装操作不会修改这个默认行为,咱们只要明确告诉它要使用哪个入口文件就能解决问题啦~
内容的提问来源于stack exchange,提问作者code-8
相关产品推荐
相关产品推荐

