Turborepo
架構
turbo.json
設定個指令的規範,檔案中的 pipeline 會對應到 apps 底下的各個專案 package.json 中的 scripts,例如 pipeline 有 dev 的內容,在執行pnpm dev
指令時就會去使用到turbo.json
的規範packages
資料夾為專案共用的東西apps
各專案放置的地方- 專案需要使用到共用的
packages
可以在 package.json 寫
{
"dependencies": {
"next": "^13.1.1",
"react": "18.2.0",
"react-dom": "18.2.0",
"ui": "workspace:*"
}
}
其他
- 執行特定 project
pnpm --filter <project> run dev
- 安裝套件到特定的 project
pnpm --filter <project> add <module>
,或直接到該專案路徑底下pnpm add <module>
- 安裝套件到 root 層
pnpm -w -D add <module>