📅  最后修改于: 2023-12-03 14:44:44.848000             🧑  作者: Mango
当我们在开发应用程序时,可能需要同时启动多个命令行任务,例如开启前端服务、监听文件变化、运行测试用例。在这种情况下,可以使用 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\"'"
}
}
在上面的配置中,我们指定两个命令 dev
和 watch-css
,他们将一起启动。我们也可以使用 execMap
和 events
属性来指定其他的操作。
使用 nodemon exec
可以在每次文件变化时运行多个命令,非常适用于需要同时运行多个任务的场景。我们可以在配置文件中指定需要执行的命令和其他操作,以便更好地管理我们的应用程序。