單一儲存庫中的 Turborepo
問題
單一儲存庫有很多優點,但它們難以擴充。每個工作區都有自己的測試套件、自己的 linting 和自己的建置流程。單一儲存庫可能會有數百個任務要執行。
解決方案
Turborepo 解決了單一儲存庫的擴充問題。我們的遠端快取儲存所有任務的結果,表示您的 CI 永遠不需要重複執行相同的工作。
在單一儲存庫中,任務排程可能會很困難。想像一下 yarn build
需要在所有工作區中執行 yarn test
之前。Turborepo 可以在所有可用核心上排程您的任務以達到最高速度。
Turborepo 可以逐步採用。它使用你已經編寫的 package.json
腳本、你已經宣告的相依性,以及單一的 turbo.json
檔案。你可以搭配任何套件管理員使用,例如 npm
、yarn
或 pnpm
。你可以在幾分鐘內將它新增到任何單一儲存庫。
Turborepo 不是什麼
Turborepo 不處理 套件安裝。像 npm
、pnpm
或 yarn
等工具已經做得很好了。但它們執行任務時效率不彰,導致 CI 建置速度變慢。
我們建議讓 Turborepo 執行你的任務,並讓你的最愛套件管理員安裝你的套件。