从npm切换到pnpm小记
从npm切换到pnpm小记
npm 的缺点
- 磁盘空间占用过打
- 首次安装速度慢
- 幽灵依赖导致一些报错
pnpm 是否能解决上面的问题
什么是 pnpm,pnpm 是新一代包管理工具,为什么叫 pnpm 呢,是因为 pnpm 作者对现有的包管理工具,尤其是 npm 和 yarn 的性能特别失望,所以起名叫做 performance npm,即 pnpm(高性能 npm)
npm的问题
- package 中经常创建太深的依赖树,这会导致 windows 上的目录路径过长问题
- 当一个 package 在不同的依赖项中需要时,它会被多次复制粘贴并生成多份文件
为了解决上面的问题,n
pnpm使用的是npm version 2.x类似的树形结构,同时使用.pnpm 以平铺的形式储存着所有的包。