SuperAPI AI 工具集

workspace-management

通用与其它

查看项目

更新于 10-16 01:20

技能介绍

用途:该技能帮助管理 pnpm monorepo 的工作区结构与依赖,适用于向 monorepo 添加新包、配置工作区依赖、管理跨包依赖、重构工作区、在包之间共享代码、搭建新应用或包以及管理工作区脚本。

主要能力:涉及 pnpm-workspace.yaml 工作区配置(packages 包含 apps/、packages/、infra,并使用 catalog 集中管理 react、next、drizzle-orm、typescript、biome、turbo、vitest 等版本);新增包时创建目录、package.json、tsconfig.json 与入口文件;通过 pnpm -F 指定包安装或移除依赖,使用 workspace:* 声明内部依赖;通过根 tsconfig.json 的 paths 做类型路径映射;配置根与包级 scripts;使用 turbo.json 定义 build、dev、test、lint、deploy 等流水线依赖;列出包、并行运行命令、按包过滤、在所有包中执行脚本;配置 hoisting 与共享依赖;为发布准备 exports、files、publishConfig 并执行构建与发布;排查依赖未找到、循环依赖、hoisting 与 workspace 协议问题。

必要用法示例:安装工作区依赖使用 pnpm install;向指定包添加依赖使用 pnpm -F @sgcarstrends/api add hono;添加内部依赖使用 pnpm -F @sgcarstrends/web add @sgcarstrends/database;添加根依赖使用 pnpm add -w -D biome turbo;递归执行使用 pnpm -r build;发布使用 pnpm -F @sgcarstrends/ui publish。

适用场景:采用 pnpm 与 Turbo 的多包仓库,需要统一版本、共享内部库、划分 apps/packages/infra 的团队项目。

限制:资料未提供具体授权、收费、价格、平台与效果信息;实际命令可用性取决于是否安装 pnpm 与 Turbo 及仓库自身配置,循环依赖需人工重构解决。