📅  最后修改于: 2023-12-03 14:44:44.876000             🧑  作者: Mango
问题描述: 当使用 nodemon
工具启动服务器时,预期是在文件更改后自动重启服务器并加载最新代码,但实际情况是,服务器没有重新启动,需要手动重启才能加载最新代码。
解决方案: 针对此问题,可以采取以下步骤来解决:
nodemon
版本,并升级到最新版本:$ npm i -g nodemon@latest
# 或者
$ yarn global add nodemon@latest
watch
配置项:在 nodemon.json
配置文件中添加 watch
配置项,如下所示:
{
"watch": ["src"],
"ext": "js,json"
}
其中,watch
配置项指定需要监视的文件或目录,可以使用数组指定多个项。
legacy-watch
选项:在命令行中使用 nodemon
启动服务器时,可以指定 legacy-watch
选项来解决文件监视问题,如下所示:
$ nodemon --legacy-watch src/server.js
exec
选项:在 nodemon.json
配置文件中,可以通过 exec
选项来执行具体的启动命令,如下所示:
{
"watch": ["src"],
"ext": "js,json",
"exec": "node src/server.js"
}
以上就是解决 nodemon
在文件更改时不会重新启动服务器的具体步骤,通过以上步骤可以确保 nodemon
工具可以正确地检测文件变化并重启服务器。
nodemon
到最新版本;watch
配置项;legacy-watch
选项;exec
选项。以上是解决问题的具体步骤,建议根据实际情况选择合适的方案进行解决。