yarn
0
总安装量
2
周安装量
安装命令
npx skills add https://github.com/g1joshi/agent-skills --skill yarn
Agent 安装分布
amp
2
gemini-cli
2
claude-code
2
github-copilot
2
kimi-cli
2
Skill 文档
Yarn
Yarn (Berry) is a modern package manager. It introduced Plug’n’Play (PnP) to eliminate node_modules and support Zero Installs.
When to Use
- Monorepos: Yarn Workspaces are robust and feature-rich (Constraints, plugins).
- Speed: PnP is faster than node_modules linking.
- Correctness: Strict phantom dependency checks prevent requiring packages you didn’t list.
Quick Start
corepack enable
yarn set version stable
yarn init -2
# Install
yarn add react
Core Concepts
Plug’n’Play (PnP)
Instead of copying files to node_modules, Yarn generates a .pnp.cjs map. Node requires are intercepted and resolved directly from the cache.
Zero Installs
Commit the .yarn/cache folder. Cloning the repo = Installation complete. No yarn install needed in CI.
Constraints
Enforce rules across workspaces (e.g., “All packages must use React 18”).
Best Practices (2025)
Do:
- Use Corepack: Manage Yarn versions via Node’s
corepacktool. - Use
yarn dlx: Equivalent tonpx. - Commit Cache: If using Zero Installs, do commit the binary cache.
Don’t:
- Don’t use Yarn 1: Legacy Yarn (v1) is dead. Migrate to Berry (v4+).