ConcurrentlyJavaScript 并發(fā)執(zhí)行工具庫
concurrently 是一個(gè)通過封裝 child_process 來實(shí)現(xiàn)并發(fā)執(zhí)行命令的能力的庫。
有時(shí)候需要同時(shí)啟動(dòng)多個(gè)文件偵聽服務(wù),例如同時(shí)啟動(dòng)多個(gè) Webpack DevServer,一般會(huì)選擇啟動(dòng)兩個(gè)終端分別運(yùn)行兩個(gè) DevServer,但有時(shí)候就是想在一個(gè)終端下同時(shí)運(yùn)行,可以嘗試一下它。
用法也十分簡(jiǎn)單,例如需要同時(shí)啟動(dòng)兩個(gè) Node 服務(wù):
{
"scripts": {
"server_1": "node server_1.js",
"server_2": "node server_2.js"
}
}
正常情況下,兩個(gè) Node 服務(wù)是無法在一個(gè)終端中同時(shí)運(yùn)行的,但是可以使用它來實(shí)現(xiàn):
{
"scripts": {
"server": "concurrently 'npm run server_1' 'npm run server_2'",
"server_1": "node server_1.js",
"server_2": "node server_2.js"
}
}
這樣只需要執(zhí)行 npm run server 即可同時(shí)啟動(dòng)兩個(gè) Node 服務(wù)。
評(píng)論
圖片
表情
