理解npm、pnpm和yarn:选出最适合你的包管理器

本文最后更新于:1 年前

人生如茶,初尝或许苦涩,但细品之后,回甘无穷。

(71 条消息) pnpm 基本详细使用(安装、卸载、使用)pnpm 卸载卡尔特斯的博客-CSDN 博客

(71 条消息) pnpm 的安装与使用_pnpm 安装_itxcr 的博客-CSDN 博客

(71 条消息) yarn 的安装和使用(极其详细)yarn 安装树根朽木的博客-CSDN 博客

💡 理解 npm、pnpm 和 yarn:选出最适合你的包管理器

1️⃣ npm(Node Package Manager):广泛使用的官方包管理器,提供了强大的社区支持和丰富的开源包。

2️⃣ pnpm(Performant npm):提供更高性能和更少磁盘空间占用的新兴包管理器,兼容大部分 npm 命令和特性。

3️⃣ yarn:由 Facebook 开发的包管理器,专注于提供更快的安装速度、可靠的依赖管理和版本控制。

选择适合自己的包管理器需要考虑具体项目需求和个人偏好。对于大多数项目,npm 是常用的选择;pnpm 则在空间和速度方面做了优化并兼容 npm 生态系统;yarn 则着重于提供更快的安装速度和可靠的依赖管理。

在选择之前,建议了解每个包管理器的特点和功能,根据项目需求和个人喜好做出最适合你的选择。

npm 和 yarn 设置淘宝源,与切换官方源_yarn 源-CSDN 博客

今天尝试构建 Ant Design Pro 开发框架时,出现了这样的报错:

image-20240130205828338

为此我听取了 AI 的意见,未果:

确保本机 yarn 配置无误:

1
yarn -v  // 查看yarn 版本

切换了 yarn 源之后,就执行成功了:

1
yarn config set registry https://registry.yarnpkg.com     // 修改yarn源为官方源

image-20240130210155871

2024 年 5 月 25 日

包管理工具详解 npm 、 yarn 、 cnpm 、 npx 、 pnpm(2023)_npm cnpm pnpm-CSDN 博客

详解包管理工具 npm、yarn、pnpm、cnpm 的不同_yarn 与 pnpm-CSDN 博客

  • npm 是一个包管理器,方便开发者分享和下载开源包。经历了许多重大版本的更新,各方面已经和 yarn 在同一水平。

  • cnpm 是方便中国开发者下载依赖包而诞生的下载器。

  • yarn 解决了 npm@5 之前的一些让人诟病的问题,同时拥有一些其它的优点。例如离线安装、失败自动重试安装和并行下载等。

  • pnpm 通过连接的方式,让多个项目的依赖公用同一个包,大大节省了磁盘空间,比 yarn 和 npm 下载速度快得多,但是也有连接带来的各种兼容问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
npm list -g --depth 0        查看全局安装过的模块
npm init 生成 package.json 文件(需要手动选择配置)
npm init -y 生成 package.json 文件(使用默认配置)
npm i/install 一键安装 package.json 下的依赖包
npm i xxx 在项目中安装包名为 xxx 的依赖包(配置在 dependencies 下)
npm i xxx --save 在项目中安装包名为 xxx 的依赖包(配置在 dependencies 下)
npm install xxx@latest 更新包的版本至最新
npm i xxx --save-dev 在项目中安装包名为 xxx 的依赖包(配置在 devDependencies 下)
npm i -g xxx 全局安装包名为 xxx 的依2赖包
npm update -g xxx 更新全局安装的包
npm uninstall -g xxx 卸载全局安装的包
npm run xxx 运行 package.json 中 scripts 下的命令
npm home xxx 打开 xxx 包的主页
npm repo xxx 打开 xxx 包的代码仓库
npm publish 将当前模块发布到 npmjs.com,需要先登录

2024 年 8 月 31 日

image-20240831103143663

image-20240831103045912

使用 pnpm 升级自身

打开你的命令行工具,然后输入以下命令来升级 pnpm

1
2
3
bash复制代码

pnpm add -g pnpm@latest

或者,更常见的做法是使用 pnpm 的自更新命令(如果可用的话,但请注意,不是所有版本的 pnpm 都支持这个命令):

1
2
3
bash复制代码

pnpm self-update -g

然而,pnpmself-update 命令可能不是所有版本都支持,或者在某些情况下可能不起作用。如果 self-update 命令不可用或不起作用,你可以尝试使用 npm 来升级 pnpm,因为 pnpm 本质上是一个 npm 包。

使用 npm 升级 pnpm

由于你已经使用了 nvm 来管理 Node.js 版本,并且 pnpm 被安装在了 Node.js 的全局模块目录中,你可以使用 npm 来更新 pnpm

1
2
3
bash复制代码

npm install -g pnpm@latest

这个命令会告诉 npm 将全局的 pnpm 包更新到最新版本。

验证升级

升级完成后,你可以再次运行 pnpm -v 来验证 pnpm 是否已经成功升级到最新版本。


理解npm、pnpm和yarn:选出最适合你的包管理器
https://test.atomgit.net/blog/2023/07/02/理解npm、pnpm和yarn:选出最适合你的包管理器/
作者
Memory
发布于
2023年7月2日
更新于
2023年5月25日
许可协议