162 字
1 分钟
现代包管理工具
主要特性
总结
特性 | npm | Yarn Classic | Yarn Berry (PnP) | pnpm |
---|---|---|---|---|
依赖结构 | 扁平化(v3+) | 扁平化 | 无 node_modules | 符号链接隔离 |
安装速度 | 中 | 快 | 极快 | 极快 |
磁盘占用 | 高 | 中 | 低 | 最低 |
依赖隔离 | 弱(幽灵依赖) | 中 | 强 | 最强 |
Monorepo 支持 | 需 npm v7+ | 原生 Workspaces | 原生 Workspaces | 原生 Workspaces |
Lock 文件 | package-lock.json | yarn.lock | yarn.lock + .pnp | pnpm-lock.yaml |
核心创新 | 无 | 并行下载 + Lock 文件 | PnP + Zero-Installs | 硬链接 + 符号链接 |