主题
pnpm
pnpm 是一个快速的,节省磁盘空间的包管理工具
安装
全局安装
bashnpm install -g pnpm@<version>
验证版本
bashpnpm -v
注意:安装 pnpm 时,需要考虑到与 Node.js 之间的 兼容性。
node_modules 目录结构
pnpm 使用 符号链接(symlink)和内容寻址存储(content-addressable storage) 来管理依赖。 依赖包会被存放到 ~/.pnpm-store
(全局缓存),然后 node_modules
里只是符号链接(类似于 hard link)。
优点:
- 节省磁盘空间(相同依赖不会重复安装,每个项目只存 symlink)。
- 避免幽灵依赖(依赖严格按照 package.json 解析)。
- 安装速度快(由于依赖共享,安装相同依赖时几乎是瞬间完成)。
缺点:
- node_modules 结构不同于 npm/yarn,某些工具(如 ts-node)可能需要额外适配。