加载中...
pnpm(performant npm)是由 Zoltan Kochan 主导开发的 Node.js 包管理器,通过全局内容寻址存储与链接机制,在速度、磁盘占用与依赖严格性上全面改进 npm。
所有依赖包只在全局 store 中存一份,项目 node_modules 通过硬链接复用文件,同一依赖装一百个项目也只占一份磁盘;node_modules 采用符号链接构成的非扁平结构,项目只能访问 package.json 中声明的依赖,从机制上杜绝「幽灵依赖(phantom dependencies)」。
内置强大的工作空间(workspace)能力,配合 pnpm-workspace.yaml 管理 Monorepo,被 Vue、Vite、Element Plus 等大量开源项目采用为官方包管理器。
优点是安装快、省磁盘、依赖关系严格正确;缺点是个别依赖非法访问未声明包的旧库在严格结构下会报错,需要通过配置临时兼容。
登录 后参与讨论
暂无讨论,来发表第一条评论吧