一篇文章讲明白npm yarn pnpm之间的关系

发布于 2023-10-22 11:00:19
浏览量
8195
1 个回答
猫哥
猫哥 项目组成员 2023-10-22
希望我的回答能对你有所帮助

pnpm 是凭什么对 npm 和 yarn 降维打击

npm2 是通过嵌套的方式管理 node_modules 的,会有同样的依赖复制多次的问题。

npm3+ 和 yarn 是通过铺平的扁平化的方式来管理 node_modules,解决了嵌套方式的部分问题,但是引入了幽灵依赖的问题,并且同名的包只会提升一个版本的,其余的版本依然会复制多次。

pnpm 则是用了另一种方式,不再是复制了,而是都从全局 store 硬连接到 node_modules/.pnpm,然后之间通过软链接来组织依赖关系。

这样不但节省磁盘空间,也没有幽灵依赖问题,安装速度还快,从机制上来说完胜 npm 和 yarn。

学习
记录

发布
问题

分享
好友

手机
浏览

扫码手机浏览