建置您的應用程式
除非你的單一儲存庫僅用於 發佈套件至 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 的任務快取,你可以獲得極快的建置時間。