From nx
Links dependencies between monorepo packages using npm, yarn, pnpm, bun workspace commands. Fixes resolution errors like 'cannot find module', TS2307 for @org/* imports.
npx claudepluginhub nrwl/nx-ai-agents-config --plugin nxThis skill uses the workspace's default tool permissions.
Add dependencies between packages in a monorepo. All package managers support workspaces but with different syntax.
Manages Bun dependencies with install, add, remove, update commands; handles workspaces, lockfiles, lifecycle scripts, overrides, and npm/yarn/pnpm migrations.
Manages Node.js dependencies with pnpm: installs packages, configures monorepo workspaces and catalogs, overrides and patches dependencies, sets up CI pipelines.
Share bugs, ideas, or general feedback.
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 publish