Open coleava opened 1 year ago
快速的,节省磁盘空间的包管理工具。
pnpm比其他包管理器快2倍。
node_modules 中的文件为复制或链接自特定的内容寻址存储库。
pnpm内置支持单仓多包。
pnpm 默认创建了一个非平铺的 node_modules,因此代码无法访问任意包。
pnpm store path // 获取包仓库地址(pnpm的仓库不能跨磁盘) pnpm store prune // 从store中删除当前未被引用的包来释放store的空间
一、什么是pnpm
快速的,节省磁盘空间的包管理工具。
二、pnpm的特点
1、快速
pnpm比其他包管理器快2倍。
2、高效
node_modules 中的文件为复制或链接自特定的内容寻址存储库。
3、支持monorepos
pnpm内置支持单仓多包。
4、严格
pnpm 默认创建了一个非平铺的 node_modules,因此代码无法访问任意包。
三、pnpm到底做了什么
1、当使用npm或yarn时,如果你有100个项目,并且所有项目都有一个相同的依赖包,那么,你在硬盘上就需要保存100份该相同依赖包的副本。
2、如果是使用pnpm,依赖包将被存放在一个统一的位置,因此:
四、pnpm创建非平铺的node_modules目录
1、npm和yarn
2、pnpm
五、npm与pnpm命令对比
六、pnpm常用命令