ConcurrentlyJavaScript 并发执行工具库
concurrently 是一个通过封装 child_process
来实现并发执行命令的能力的库。
有时候需要同时启动多个文件侦听服务,例如同时启动多个 Webpack DevServer,一般会选择启动两个终端分别运行两个 DevServer,但有时候就是想在一个终端下同时运行,可以尝试一下它。
用法也十分简单,例如需要同时启动两个 Node 服务:
{
"scripts": {
"server_1": "node server_1.js",
"server_2": "node server_2.js"
}
}
正常情况下,两个 Node 服务是无法在一个终端中同时运行的,但是可以使用它来实现:
{
"scripts": {
"server": "concurrently 'npm run server_1' 'npm run server_2'",
"server_1": "node server_1.js",
"server_2": "node server_2.js"
}
}
这样只需要执行 npm run server
即可同时启动两个 Node 服务。
评论