Nodemon启动时错误加载两个文件的问题及修复方案
解决Nodemon同时启动两个文件导致服务器未启动的问题
问题原因
你遇到的问题是因为package.json的main字段被设置为tailwind.config.js,而Nodemon默认会读取这个字段作为启动入口。当你执行nodemon server.js时,它错误地将main字段指定的文件附加到启动命令中,最终执行的是node server.js tailwind.config.js。Node.js在执行多个文件时只会运行第一个,且如果你的server.js没有启动持续运行的服务(比如HTTP服务器),就会直接退出,出现clean exit - waiting for changes before restart的提示。
解决方法
方法1:临时绕过(单次生效)
执行命令时添加--ignore-main参数,让Nodemon忽略package.json的main字段:
nodemon --ignore-main server.js
方法2:修正package.json的main字段(推荐)
tailwind.config.js是Tailwind CSS的配置文件,不应该作为项目的主入口。将main字段修改为你的服务器入口文件:
{ "main": "server.js" }
之后直接执行nodemon server.js或仅nodemon即可正常启动服务器。
方法3:创建Nodemon配置文件(自定义启动行为)
在项目根目录创建nodemon.json文件,明确指定要执行的命令:
{ "exec": "node server.js" }
配置完成后,执行nodemon就会按照配置启动server.js,不受package.json的main字段影响。
内容的提问来源于stack exchange,提问作者mastahlb
相关产品推荐
相关产品推荐

