儲存庫
文件
移轉到單一儲存庫

移轉到單一儲存庫

從多個儲存庫設定移轉到單一儲存庫設定可以為生產力帶來極大的好處,特別是在

  • 您發現難以在應用程式之間共用程式碼時
  • 您希望對團隊如何建置程式碼採取統一方法時

移轉到單一儲存庫可能會令人望而生畏。但透過仔細規劃,它可以進行得很順利。

資料夾結構

讓我們想像您的多個儲存庫設定看起來像這樣

web (repo 1)
├─ package.json

docs (repo 2)
├─ package.json

app (repo 3)
├─ package.json

您有三個儲存庫,webdocsapp。它們沒有任何共用相依性,但您已注意到它們之間有大量重複的程式碼。

在單一儲存庫中整理它們的最佳方式如下

my-monorepo
├─ apps
│  ├─ app
│  │  └─ package.json
│  ├─ docs
│  │  └─ package.json
│  └─ web
│     └─ package.json
└─ package.json

若要開始共用程式碼,您可以使用 內部套件 模式,產生新的 packages 資料夾

my-monorepo
├─ apps
│  ├─ app
│  │  └─ package.json
│  ├─ docs
│  │  └─ package.json
│  └─ web
│     └─ package.json
├─ packages
│  └─ shared
│     └─ package.json
└─ package.json

如果您計畫移轉到單一儲存庫,請嘗試勾勒出您要達到的確切資料夾結構。

設定工作區

一旦您的應用程式位於正確的資料夾結構中,您就需要設定工作區並安裝您的相依性。我們關於 設定工作區 的區段應有所幫助。

處理任務

現在您的工作區已設定好,您需要找出如何在新的單一儲存庫中執行您的任務。我們有關於

  1. 如何使用 Turborepo 設定工作
  2. 如何設定 開發工作
  3. 如何設定 程式碼檢查
  4. 如何 建置應用程式
  5. 如何設定 測試