2017-10-04 71 views
3

我想要做的是當我運行npm run dev來執行這兩個任務,我需要等待5秒鐘,直到下一個任務運行。等待幾秒鐘,然後在腳本上運行下一個任務package.jscon

運行npm run server等待5秒鐘,然後npm run client

"scripts": { 
    "start": "node ./bin/www", 
    "server": "nodemon start", 
    "client": "gulp", 
    "dev": "concurrently 'npm run server' 'npm run client'", 
} 

回答

2

假設你在Linux上,你可以使用sleep命令:

"dev": "concurrently 'npm run server' 'sleep 5 && npm run client'" 
+0

嗨,謝謝你的答案。我使用的是macOS,但其他團隊成員正在使用Windows,而服務器顯然是NodeJs。出於某種原因,第二個任務與第一個任務同時運行,這給我一個錯誤,因爲我需要首先完全加載第一個任務。 – Matt

+0

因此,也許_concurrently_不是正確的工具(因爲它正是它的主要任務),你可以使用類似'「dev」的東西:「npm run server && npm run client」。 (無法幫助Windows) – TGrif

1

添加到@TGrif答案,鏈與腳本雙&符號來執行它們。所以要執行睡眠命令先把& &後面再寫npm運行客戶端。所以第二個命令(npm run client)只有當第一個(sleep)完成時纔會執行。

相關問題