简介
pnpm是一款极其快速、节省磁盘空间且安全性高的现代化Node.js包管理工具,特点是安装速度快以及磁盘占用空间少,命令也和npm基本一致,适合作为npm的替代
使用
和npm一样,使用 pnpm install即可。如果原本使用npm,pnpm会自动从package-lock.json中读取npm包的lock,然后使用pnpm-lock.yaml代替。更推荐先删除package-lock.json,然后再使用 pnpm install生成pnpm-lock.yaml
pnpm默认会将包存储在分区中的 .pnpm-store文件夹中,然后硬链接到项目的 node_modules文件夹中,可以使用 pnpm store prune删除 .pnpm-store文件夹中未被使用的包
性能
pnpm因为使用 .pnpm-store文件夹来缓存包,性能会比npm好很多(实际体验性能是npm的两倍以上。Cloudflare Pages似乎默认不缓存npm包,在Cloudflare Pages上安装包的时间从20秒左右下降到了2秒左右),磁盘空间的占用也比别的包管理器少