看啥推荐读物
专栏名称: 前端宇宙
种一棵树,最好的时间是十年前,其次是现在。
目录
今天看啥  ›  专栏  ›  前端宇宙

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

前端宇宙  · 公众号  ·  · 2022-08-04 09:48
大家最近是不是经常听到 pnpm,我也一样。今天研究了一下它的机制,确实厉害,对 yarn 和 npm 可以说是降维打击。那具体好在哪里呢?我们一起来看一下。我们按照包管理工具的发展历史,从 npm2 开始讲起:npm2用 node 版本管理工具把 node 版本降到 4,那 npm 版本就是 2.x 了。然后找个目录,执行下 npm init -y,快速创建个 package.json。然后执行 npm install express,那么 express 包和它的依赖都会被下载下来:展开 express,它也有 node_modules:再展开几层,每个依赖都有自己的 node_modules:也就是说 npm2 的 node_modules 是嵌套的。这很正常呀?有什么不对么?这样其实是有问题的,多个包之间难免会有公共的依赖,这样嵌套的话,同样的依赖会复制很多次,会占据比较大的磁盘空间。这个还不是最大的问题,致命问题是 windows 的文件路径最长是 260 多个字 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照