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