📜  nodemon 正在运行但不会在文件更改时重新启动服务器 (1)

📅  最后修改于: 2023-12-03 14:44:44.876000             🧑  作者: Mango

解决 nodemon 在文件更改时不会重新启动服务器的问题

问题描述: 当使用 nodemon 工具启动服务器时,预期是在文件更改后自动重启服务器并加载最新代码,但实际情况是,服务器没有重新启动,需要手动重启才能加载最新代码。

解决方案: 针对此问题,可以采取以下步骤来解决:

  1. 确认 nodemon 版本,并升级到最新版本:
$ npm i -g nodemon@latest

# 或者
$ yarn global add nodemon@latest
  1. 添加 watch 配置项:

nodemon.json 配置文件中添加 watch 配置项,如下所示:

{
  "watch": ["src"],
  "ext": "js,json"
}

其中,watch 配置项指定需要监视的文件或目录,可以使用数组指定多个项。

  1. 指定 legacy-watch 选项:

在命令行中使用 nodemon 启动服务器时,可以指定 legacy-watch 选项来解决文件监视问题,如下所示:

$ nodemon --legacy-watch src/server.js
  1. 指定 exec 选项:

nodemon.json 配置文件中,可以通过 exec 选项来执行具体的启动命令,如下所示:

{
  "watch": ["src"],
  "ext": "js,json",
  "exec": "node src/server.js"
}

以上就是解决 nodemon 在文件更改时不会重新启动服务器的具体步骤,通过以上步骤可以确保 nodemon 工具可以正确地检测文件变化并重启服务器。

总结
  1. 升级 nodemon 到最新版本;
  2. 添加 watch 配置项;
  3. 指定 legacy-watch 选项;
  4. 指定 exec 选项。

以上是解决问题的具体步骤,建议根据实际情况选择合适的方案进行解决。