M
架构师
2周前
Monorepo 项目管理实战经验
MonorepoTurborepo工程化
Monorepo 项目管理实战
使用现代工具管理大型前端项目。
1. 工具选择
Turborepo - 推荐bash
npx create-turbo@latest
yaml
# pnpm-workspace.yaml
packages:
- 'apps/*'
- 'packages/*'
2. 项目结构
text
monorepo/
├── apps/
│ ├── web/
│ └── admin/
├── packages/
│ ├── ui/
│ ├── utils/
│ └── config/
├── turbo.json
└── pnpm-workspace.yaml
3. Turborepo 配置
json
{
"pipeline": {
"build": {
"dependsOn": ["^build"],
"outputs": ["dist/**"]
},
"dev": {
"cache": false
}
}
}
4. 共享配置
typescript
// packages/config/eslint.js
module.exports = {
extends: ['next', 'prettier'],
rules: { / ... / }
}
5. CI/CD 优化
3.0k 阅读