link-workspace-packages 是连接单仓库内多个包依赖的 Skill。它识别包管理器,确认谁引用谁,再通过对应的工作区命令添加关系。
同在仓库里不代表自动成为彼此依赖。消费包要声明提供包,单加 TypeScript 路径可能只让编辑器认识名字,运行和发布时仍无法解析。
不同管理器的行为也不同:npm 不用 workspace 协议,Yarn 的 Plug’n’Play 可以没有 node_modules。不能统一用“消费者目录必须有软链”当成功标准,也不能说 pnpm 所有配置都绝不提升依赖。
适合修“找不到同仓包”的真实连接问题。添加依赖后还需核版本、导出入口与构建结果,声明写进去了不保证包已有可运行产物;本文没有修改项目依赖。