📜  nodemon exec 多个命令 (1)

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

使用 nodemon exec 运行多个命令

当我们在开发应用程序时,可能需要同时启动多个命令行任务,例如开启前端服务、监听文件变化、运行测试用例。在这种情况下,可以使用 nodemon exec 命令来运行多个命令。

nodemon exec 命令可以在每次文件系统中的文件更改时启动一个或多个命令,并且可以组合多个命令作为运行时程序的一部分。这非常适用于需要同时运行多个命令的情况,例如运行前端服务和后端服务。

如何使用 nodemon exec

要使用 nodemon exec 命令,需要全局安装 nodemon。

npm install -g nodemon

安装完成后,在项目根目录下创建一个 nodemon.json 文件,并添加需要执行的命令。

{
  "exec": "npm run dev",
  "execMap": {
    "js": "node --harmony"
  }
}

在上面的配置文件中,我们指定在每次文件系统中的文件更改时运行 npm run dev 命令,并且使用 execMap 指定 Node.js 运行时使用 --harmony 参数启动。我们还可以在 exec 属性中指定需要同时运行的命令,使用 && 连接它们。

{
  "exec": "npm run dev && npm run watch-css",
  "execMap": {
    "js": "node --harmony"
  }
}

或者,在同一配置文件中可以指定多个 exec

{
  "exec": {
    "dev": "npm run dev",
    "watch-css": "npm run watch-css"
  },
  "execMap": {
    "js": "node --harmony"
  },
  "events": {
    "restart": "osascript -e 'display notification \"App restarted due to:\n'$FILENAME'\" with title \"nodemon\"'"
  }
}

在上面的配置中,我们指定两个命令 devwatch-css,他们将一起启动。我们也可以使用 execMapevents 属性来指定其他的操作。

总结

使用 nodemon exec 可以在每次文件变化时运行多个命令,非常适用于需要同时运行多个任务的场景。我们可以在配置文件中指定需要执行的命令和其他操作,以便更好地管理我们的应用程序。