Skip to content

快速开始

这一页按“把 repoctl 接进一个仓库”的顺序写。你不需要先理解所有工具,先让仓库能被诊断、能创建包、能跑提交前校验。

准备环境

  • Node.js 20 或更高版本。
  • pnpm。推荐通过 Corepack 启用:corepack enable
  • Git。repo doctor 会读取仓库信息,用来补全 package metadata 和诊断提交链路。
bash
node -v
pnpm -v
git --version

安装 repoctl

bash
pnpm add -D repoctl

如果你使用的是这套模板生成的新仓库,依赖和根脚本通常已经准备好了,可以直接从 pnpm install 开始。

初始化仓库默认值

bash
pnpm install
pnpm exec repo setup
pnpm exec repo doctor

这三步分别解决:

命令作用
pnpm install安装 workspace 依赖并创建本地链接
repo setup补齐推荐根脚本、workspace patterns 和基础工具链入口
repo doctor检查根目录、Node 版本、CLI 依赖、配置冲突和提交链路

如果 doctor 报错,先按输出里的 fix: 处理。处理完再跑一次 pnpm exec repo doctor

创建第一个包

先看模板列表:

bash
pnpm exec repo templates

创建一个 TypeScript 库:

bash
pnpm exec repo new sdk --template tsdown

创建前只想预览:

bash
pnpm exec repo new sdk --template tsdown --dry-run
pnpm exec repo new sdk --template tsdown --json --out plans/sdk.json

--json--out 会隐含 --dry-run,适合 CI、编辑器和脚本读取创建计划。

使用短脚本

如果仓库已经通过 repo setup 或模板生成补齐了根脚本,日常可以写得更短:

bash
pnpm setup
pnpm doctor
pnpm new sdk --template tsdown
pnpm check

对应关系:

短脚本等价命令
pnpm setuppnpm exec repo setup
pnpm doctorpnpm exec repo doctor
pnpm newpnpm exec repo new
pnpm checkpnpm exec repo check

提交前检查

bash
pnpm build
pnpm lint
pnpm typecheck
pnpm test

如果只想走 repoctl 推荐的本地检查入口:

bash
pnpm check
pnpm exec repo check --dry-run
pnpm exec repo check --json --out reports/check-plan.json

同步模板标准资产

当模板升级后,用 upgrade 同步新的默认配置和脚本:

bash
pnpm exec repo upgrade
pnpm exec repo upgrade --no-overwrite
pnpm exec repo upgrade --yes
  • --no-overwrite:保留已有 drifted 文件。
  • --yes / --overwrite:适合明确要覆盖标准资产的自动化场景。
  • 非 TTY 环境不会弹出交互提示。

常见下一步