从npm切换到pnpm小记

从npm切换到pnpm小记

npm 的缺点

  1. 磁盘空间占用过打
  2. 首次安装速度慢
  3. 幽灵依赖导致一些报错

pnpm 是否能解决上面的问题

什么是 pnpm,pnpm 是新一代包管理工具,为什么叫 pnpm 呢,是因为 pnpm 作者对现有的包管理工具,尤其是 npm 和 yarn 的性能特别失望,所以起名叫做 performance npm,即 pnpm(高性能 npm)

npm的问题

  • package 中经常创建太深的依赖树,这会导致 windows 上的目录路径过长问题
  • 当一个 package 在不同的依赖项中需要时,它会被多次复制粘贴并生成多份文件

为了解决上面的问题,n

pnpm使用的是npm version 2.x类似的树形结构,同时使用.pnpm 以平铺的形式储存着所有的包。

https://zhuanlan.zhihu.com/p/545763022