Monorepo 项目规范,涵盖 pnpm workspace、Turborepo、Nx 的目录结构、依赖管理、任务编排、包发布。当用户提到 monorepo、workspace、多包、pnpm workspace、Turborepo、Nx 时自动激活。
适用于使用 pnpm workspace、Turborepo 或 Nx 的多包前端仓库。
| 工具 | 适用 | 特点 |
|---|---|---|
| pnpm workspace | 基础 | 依赖提升、链接、脚本聚合 |
| Turborepo |
├── package.json # 根 package,workspace 配置
├── pnpm-workspace.yaml # workspace 包列表
├── turbo.json # Turborepo 配置
│
├── apps/
│ ├── web/ # 主应用
│ │ ├── package.json
│ │ └── ...
│ ├── admin/ # 管理后台
│ └── docs/ # 文档站
│
├── packages/
│ ├── ui/ # 共享 UI 组件
│ │ ├── package.json
│ │ └── src/
│ ├── utils/ # 工具函数
│ ├── config-eslint/ # 共享 ESLint 配置
│ └── config-typescript/ # 共享 TS 配置
│
└── tooling/ # 构建/测试工具(可选)
└── scripts/
yaml
packages:
- apps/*
- packages/*
json
{
dependencies: {
@repo/ui: workspace:*,
@repo/utils: workspace:*
}
}
json
{
$schema: https://turbo.build/schema.json,
tasks: {
build: {
dependsOn: [^build],
outputs: [dist/, .next/]
},
lint: {
dependsOn: [^build]
},
test: {
dependsOn: [^build]
}
}
}
json
{
targetDefaults: {
build: {
dependsOn: [^build],
outputs: [{projectRoot}/dist],
cache: true
}
}
}
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 monorepo-project-standard-1775994910 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 monorepo-project-standard-1775994910 技能
skillhub install monorepo-project-standard-1775994910
文件大小: 2.06 KB | 发布时间: 2026-4-13 11:05