功能比较
| 功能 | pnpm | Yarn | npm | 
|---|---|---|---|
| 工作空间支持 | ✔️ | ✔️ | ✔️ | 
| 隔离的 node_modules | ✔️ - 默认 | ✔️ | ✔️ | 
| 提升的 node_modules | ✔️ | ✔️ | ✔️ - 默认 | 
| 自动安装对等依赖 | ✔️ | ❌ | ✔️ | 
| Plug'n'Play | ✔️ | ✔️ - 默认 | ❌ | 
| 零安装 | ❌ | ✔️ | ❌ | 
| 修补依赖项 | ✔️ | ✔️ | ❌ | 
| 管理 Node.js 版本 | ✔️ | ❌ | ❌ | 
| 有锁文件 | ✔️ - pnpm-lock.yaml | ✔️ - yarn.lock | ✔️ - package-lock.json | 
| 支持覆盖 | ✔️ | ✔️ - 通过 resolutions | ✔️ | 
| 内容可寻址存储 | ✔️ | ❌ | ❌ | 
| 动态包执行 | ✔️ - 通过 pnpm dlx | ✔️ - 通过 yarn dlx | ✔️ - 通过 npx | 
| 副作用缓存 | ✔️ | ❌ | ❌ | 
| 列出许可证 | ✔️  - 通过 pnpm licenses list | ✔️ - 通过插件 | ❌ |