什么是Pnpm?
借用Pnpm官网的一句话,pnpm - 速度快、节省磁盘空间的软件包管理工具。 一目了然,Pnpm的出现就是为了解决两个问题:速度 以及 空间占用。
尝试yarn的PnP模式失败而且可能会需要使用到v2版本的yarn,不再继续歪楼,先跳过,附一个PnP模式原理的链接
Pnpm官网的一个Benchmark结果对比,以及这是官方维护的一个benchmark仓库
依赖管理
pnpm的最终依赖结构如下图所示
借用pnpm作者的一篇文章 软链接node_modules结构
npm/yarn的install原理 pnpm的依赖管理
额外知识补充:硬链接以及软链接
安全性
- 过于彻底的扁平化依赖结构产生的幽灵依赖
- npm v3版本以前嵌套过深带来的windows系统bug