Skip to content
Go back

Node.js 包管理器对比:npm、yarn、pnpm

Edit page

Table of contents

Open Table of contents

NPM

npm 是 Node.js 能够如此成功的主要原因之一。npm 团队做了很多的工作,以确保 npm 保持向后兼容,并在不同的环境中保持一致。 npm 是围绕着语义版本控制(semver)的思想而设计的 给定一个版本号:主版本号.次版本号.补丁版本号, 以下这三种情况需要增加相应的版本号:

YARN

Yarn 是什么?

Yarn 是由 Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具 ,正如官方文档中写的,”Yarn 是为了弥补 npm 的一些缺陷而出现的。”

"5.0.3",
"~5.0.3",
"^5.0.3"

“5.0.3”表示安装指定的 5.0.3 版本,“~ 5.0.3”表示安装 5.0.X 中最新的版本,“^5.0.3”表示安装 5.X.X 中最新的版本。这就麻烦了,常常会出现同一个项目,有的同事是 OK 的,有的同事会由于安装的版本不一致出现 bug。

安装的时候,包会在同一时间下载和安装,中途某个时候,一个包抛出了一个错误,但是 npm 会继续下载和安装包。因为 npm 会把所有的日志输出到终端,有关错误包的错误信息就会在一大堆 npm 打印的警告中丢失掉,并且你甚至永远不会注意到实际发生的错误。

Yarn 的优点?

Pnpm

pnpm,全称为performant npm,意为高性能的Node.js包管理器,由Zoltan Kochan 于2017 年发布,具有速度快、节省磁盘空间的特点。


Edit page
Share this post on:

Previous Post
React useEffect 完整使用指南
Next Post
Docker 入门与常用命令