當在Node.js 中開發時同時執行多個腳本成為必要時,問題出現了:如何在不中斷並行執行的情況下實現這一點?
考慮這個例子package.json 包含兩個腳本:「start-watch」和「wp-server」。雖然順序運行它們可能還不夠,但嘗試使用第三個腳本同時執行它們會引入等待場景,其中「wp-server」執行被延遲。
解決方案在於使用並發包,它可以並行執行命令,同時保持其可見性輸出:
同時安裝使用:
npm i concurrently --save-dev
將package.json中的「dev」腳本修改為:
"dev": "concurrently --kill-others \"npm run start-watch\" \"npm run wp-server\""
透過在每個npm 命令周圍使用雙引號,同時確保隔離每個進程,允許它們獨立運行,無需等待彼此完成。如果一個命令失敗,「--kill-others」標誌將終止所有其他並發執行的命令。
透過這個方法,「start-watch」和「wp-server」將同時運行,並行顯示它們的輸出,為Node.js高效開發提供最佳環境。
以上是如何在互不干擾的情況下並行運行多個 Node.js 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!