2023年了,虽然听起来已经 out 了,但是建议大家现在包管理器都使用 pnpm
https://t.co/13SU5gbXJ0
最近将 https://t.co/xMu5JFIGnr 的几个项目都使用 pnpm 完成重构,当你感受到了 pnpm 的速度以后,就再也回不去了。
当然还有节省磁盘空间,还记得 node_modules 那张黑洞的图吗?使用 pnpm 可以很好的解决这个问题。
当然 pnpm 还有自带 monorepo 的特性,非常方便。
说下简单的原理:
npm 和 yarn 每个项目都有单独的依赖树,势必造成重复安装的问题。
pnpm 的原理就是只在全局保存一份,然后每个项目通过软硬连接的形式链接到全局去,这么一个简洁的思路,就解决重复安装的问题,同时可以提升速度。大家可以看下面的图了解下。
点击图片查看原图
点击图片查看原图