前言

NPM 是一个强大的工具,可让您轻松管理和安装 Node.js 项目的包和依赖项。然而,尽管它很受欢迎,但 NPM 并不是唯一可用于 Node.js 开发的包管理器,且在特定场景有更优秀的替代方案。

pnpm

介绍

PNPM包管理器,旨在比 NPM 更快、更高效。 PNPM 通过使用共享缓存和硬链接包而不是多次安装它们来实现这一点。这会显着减少磁盘空间使用并缩短安装时间。 PNPM 还包括多注册表支持、自动重复数据删除和并行安装包等功能。

安装配置

通过 npm 安装(不能通过yarncnpm安装)

1
2
3
npm install -g pnpm
or
npm i -g pnpm

查看当前pnpm版本

1
pnpm -v

安装完成后,配置镜像源

1
2
3
4
5
6
7
# 获取当前配置的镜像地址
pnpm get registry
or
pnpm config get registry

# 设置新的镜像地址
pnpm set registry https://registry.npmmirror.com

修改官方默认的安装包安装路径位置(默认安装包路径位置是C盘的Local目录下)(该操作可选)

1
2
3
4
5
6
7
8
9
10
11
# 允许设置全局安装包的 bin 文件的目标目录。
pnpm config set global-bin-dir "D:\pnpm-store"
# 包元数据缓存的位置。
pnpm config set cache-dir "D:\pnpm-store\pnpm-cache"
# pnpm 创建的当前仅由更新检查器使用的 pnpm-state.json 文件的目录。
pnpm config set state-dir "D:\pnpm-store\pnpm-state"
# 指定储存全局依赖的目录。
pnpm config set global-dir "D:\pnpm-store\global"
# 所有包被保存在磁盘上的位置。
#(可选,以下这条命令可以选择不执行也是OK的)
pnpm config set store-dir "D:\pnpm-store\pnpm-store"

使用

常用命令

npm 命令 pnpm 等价命令
npm install pnpm install 安装全部依赖
npm install 包名 pnpm add (-D) 包名 安装指定包
npm uninstall 包名 pnpm remove 包名 移除指定包
npm run 脚本 pnpm 脚本 运行脚本

升级版本

1
pnpm add -g pnpm to update