link-workspace-packages by nrwl/nx-ai-agents-config
npx skills add https://github.com/nrwl/nx-ai-agents-config --skill link-workspace-packages在 monorepo 中为包之间添加依赖关系。所有包管理器都支持工作区,但语法各不相同。
检查根目录的 package.json 中是否有 packageManager 字段。
或者检查仓库根目录下的锁文件:
pnpm-lock.yaml → pnpmyarn.lock → yarnbun.lock / bun.lockb → bunpackage-lock.json → npm广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
node_modules/使用 workspace: 协议 - 仅在显式声明时创建符号链接。
# 从消费者目录执行
pnpm add @org/ui --workspace
# 或者从任意位置使用 --filter
pnpm add @org/ui --filter @org/app --workspace
在 package.json 中的结果:
{ "dependencies": { "@org/ui": "workspace:*" } }
同样使用 workspace: 协议。
yarn workspace @org/app add @org/ui
在 package.json 中的结果:
{ "dependencies": { "@org/ui": "workspace:^" } }
没有 workspace: 协议。npm 会自动为工作区包创建符号链接。
npm install @org/ui --workspace @org/app
在 package.json 中的结果:
{ "dependencies": { "@org/ui": "*" } }
npm 在安装时会自动解析到本地工作区。
支持 workspace: 协议(与 pnpm 兼容)。
cd packages/app && bun add @org/ui
在 package.json 中的结果:
{ "dependencies": { "@org/ui": "workspace:*" } }
示例 1: pnpm - 将 ui 库链接到应用
pnpm add @org/ui --filter @org/app --workspace
示例 2: npm - 链接多个包
npm install @org/data-access @org/ui --workspace @org/dashboard
示例 3: 调试“找不到模块”错误
package.json 中声明pnpm install、npm install 等)<consumer>/node_modules/@org/<package>node_modulesnode_modules)package.json 应设置 "private": true 以防止意外发布每周安装量
496
仓库
GitHub 星标数
13
首次出现
2026年2月4日
安全审计
安装于
github-copilot479
codex478
gemini-cli475
opencode475
kimi-cli470
amp469
Add dependencies between packages in a monorepo. All package managers support workspaces but with different syntax.
Check whether there's a packageManager field in the root-level package.json.
Alternatively check lockfile in repo root:
pnpm-lock.yaml → pnpmyarn.lock → yarnbun.lock / bun.lockb → bunpackage-lock.json → npmnode_modules/Uses workspace: protocol - symlinks only created when explicitly declared.
# From consumer directory
pnpm add @org/ui --workspace
# Or with --filter from anywhere
pnpm add @org/ui --filter @org/app --workspace
Result in package.json:
{ "dependencies": { "@org/ui": "workspace:*" } }
Also uses workspace: protocol.
yarn workspace @org/app add @org/ui
Result in package.json:
{ "dependencies": { "@org/ui": "workspace:^" } }
No workspace: protocol. npm auto-symlinks workspace packages.
npm install @org/ui --workspace @org/app
Result in package.json:
{ "dependencies": { "@org/ui": "*" } }
npm resolves to local workspace automatically during install.
Supports workspace: protocol (pnpm-compatible).
cd packages/app && bun add @org/ui
Result in package.json:
{ "dependencies": { "@org/ui": "workspace:*" } }
Example 1: pnpm - link ui lib to app
pnpm add @org/ui --filter @org/app --workspace
Example 2: npm - link multiple packages
npm install @org/data-access @org/ui --workspace @org/dashboard
Example 3: Debug "Cannot find module"
package.jsonpnpm install, npm install, etc.)<consumer>/node_modules/@org/<package>node_modulesnode_modules)package.json should have "private": true to prevent accidental publishWeekly Installs
496
Repository
GitHub Stars
13
First Seen
Feb 4, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
github-copilot479
codex478
gemini-cli475
opencode475
kimi-cli470
amp469
React 组合模式指南:Vercel 组件架构最佳实践,提升代码可维护性
103,800 周安装