儲存庫
文件
核心概念
單一儲存庫

單一儲存庫中的 Turborepo

問題

單一儲存庫有很多優點,但它們難以擴充。每個工作區都有自己的測試套件、自己的 linting 和自己的建置流程。單一儲存庫可能會有數百個任務要執行

解決方案

Turborepo 解決了單一儲存庫的擴充問題。我們的遠端快取儲存所有任務的結果,表示您的 CI 永遠不需要重複執行相同的工作

在單一儲存庫中,任務排程可能會很困難。想像一下 yarn build 需要在所有工作區中執行 yarn test 之前。Turborepo 可以在所有可用核心上排程您的任務以達到最高速度

Turborepo 可以逐步採用。它使用你已經編寫的 package.json 腳本、你已經宣告的相依性,以及單一的 turbo.json 檔案。你可以搭配任何套件管理員使用,例如 npmyarnpnpm。你可以在幾分鐘內將它新增到任何單一儲存庫。

Turborepo 不是什麼

Turborepo 不處理 套件安裝。像 npmpnpmyarn 等工具已經做得很好了。但它們執行任務時效率不彰,導致 CI 建置速度變慢。

我們建議讓 Turborepo 執行你的任務,並讓你的最愛套件管理員安裝你的套件。