儲存庫
文件
建置您的應用程式

建置您的應用程式

除非你的單一儲存庫僅用於 發佈套件至 npm,否則它可能至少包含一個應用程式。將你的應用程式建置與 Turborepo 協調,可以大幅提升速度。

設定建置

Turborepo 的運作方式是將你的工作區任務保留在它們所屬的地方 - 也就是每個工作區的 package.json。假設你有一個如下所示的單一儲存庫

├── apps
│   └── web
│       └── package.json
├── package.json
└── turbo.json

你的 apps/web/package.json 應該在內部有一個 build 指令碼

{
  "scripts": {
    "build": "next build"
  }
}

turbo.json 內部,你可以將 build 加入管道。

{
  "pipeline": {
    "build": {
      "outputs": [".next/**", "!.next/cache/**"]
    }
  }
}

我們設定 outputs,以便我們可以啟用 快取 - Turborepo 一項非常強大的功能,可以跳過之前已完成的任務。

這表示從根目錄執行 turbo build 將會建置儲存庫中的所有應用程式。由於 Turborepo 的任務快取,你可以獲得極快的建置時間。