pnpm如何对npm和yarn实施降维打击,原理详解?

2026-05-20 15:317阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2178个文字,预计阅读时间需要9分钟。

pnpm如何对npm和yarn实施降维打击,原理详解?

目录 + 正文 + npm2 + yarn + pnpm + 总结 + 正文 + 大家的最近是不是不太常听到 pnpm 了?我也是。今天研究了下它的机制,确实挺有威胁的,对 yarn 和 npm 可以说是降维打击。那么具体好在哪呢?我们一起来看看。

目录
  • 正文
  • npm2
  • yarn
  • pnpm
  • 总结

正文

大家最近是不是经常听到 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 是嵌套的。

这很正常呀?有什么不对么?

这样其实是有问题的,多个包之间难免会有公共的依赖,这样嵌套的话,同样的依赖会复制很多次,会占据比较大的磁盘空间。

阅读全文

本文共计2178个文字,预计阅读时间需要9分钟。

pnpm如何对npm和yarn实施降维打击,原理详解?

目录 + 正文 + npm2 + yarn + pnpm + 总结 + 正文 + 大家的最近是不是不太常听到 pnpm 了?我也是。今天研究了下它的机制,确实挺有威胁的,对 yarn 和 npm 可以说是降维打击。那么具体好在哪呢?我们一起来看看。

目录
  • 正文
  • npm2
  • yarn
  • pnpm
  • 总结

正文

大家最近是不是经常听到 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 是嵌套的。

这很正常呀?有什么不对么?

这样其实是有问题的,多个包之间难免会有公共的依赖,这样嵌套的话,同样的依赖会复制很多次,会占据比较大的磁盘空间。

阅读全文