需求:拉取依赖时有时npm或者yarn无法拉取某个依赖
思路:通过pnpm来拉取便能解决问题
一.pnpm的安装
1.通过npm来安装(node版本>18.12)
###这个如果你使用了nvm等工具来管理node的话,当你切换node版本时nvm需要重新安装###
# 全局安装 pnpm
npm install -g pnpm
# 验证安装
pnpm --version
2.通过脚本安装
###这个安装之后不会随着node等版本的变化而变化###
//linux||macos环境
curl -fsSL https://get.pnpm.io/install.sh | sh -
# 重启终端后生效
//windows(powershell通过管理员权限运行)
iwr https://get.pnpm.io/install.ps1 -useb | iex
二.pnpn的使用
1.切换镜像源(地址)
# 切换到淘宝源
pnpm config set registry https://registry.npmmirror.com
# 切换到腾讯云源
pnpm config set registry https://mirrors.cloud.tencent.com/npm/
# 切换到华为云源
pnpm config set registry https://mirrors.huaweicloud.com/repository/npm/
# 还原官方源
pnpm config set registry https://registry.npmjs.org
2.验证配置
# 查看当前使用的源
pnpm config get registry
# 查看所有配置
pnpm config list
3.如果不生效(可以尝试清除缓存)
# 清理无效缓存
pnpm store prune
4.常用命令
# 安装全部依赖
pnpm install
# 安装生产依赖
pnpm add <package>
# 安装开发依赖
pnpm add -D <package>
# 安装全局依赖
pnpm add -g <package>
# 安装特定版本
pnpm add <package>@<version>
# 卸载本地依赖
pnpm remove <package>
# 卸载开发依赖
pnpm remove -D <package>
# 卸载全局依赖
pnpm remove -g <package>
# 卸载无效依赖
pnpm prune
# 验证 node_modules 状态
pnpm install --verify-store
# 检查依赖完整性
pnpm audit
# 查看依赖最新版本
pnpm view react version
# 升级依赖到最新
pnpm up react
# 交互式更新依赖
pnpm up --interactive
###上述的install可以简写成i,remove可以简写成rm###