# pnpm

pnpm (opens new window) 含义为 performant npm 意指『高性能的 npm』,与npm一样的都是软件包管理工具。pnpm 比其他包管理器快 2 倍
# 国内源
设置国内源可以软件下载速度,使用nrm命令可以快速设置国内源。
# nrm
nrm命令可以方便的设置镜像,首先安装命令。如果安装不成功,可以先按上面步骤将npm手动设置为淘宝源。
npm install -g nrm
# 常用命令
镜像列表
nrm ls
结果如下
npm ---------- https://registry.npmjs.org/
yarn --------- https://registry.yarnpkg.com/
tencent ------ https://mirrors.cloud.tencent.com/npm/
cnpm --------- https://r.cnpmjs.org/
taobao ------- https://registry.npmmirror.com/
npmMirror ---- https://skimdb.npmjs.com/registry/
设置淘宝源
nrm use taobao
查看当前源
pnpm config get registry
# 常用命令
下面介绍pnpm常用命令的使用。
# 安装软件
全局安装
pnpm add -g <Module Name>
为当前项目安装软件包
pnpm add <Module Name>
根据package.json安装软件
pnpm install
# 或
pnpm i
生产环境
- 在package.json文件dependencies属性下增加记录
- pnpm install 时会自动安装该软件包
- 使用pnpm install --production或者NODE_ENV变量值为production时,安装该软件包
pnpm add <Module Name>
开发环境
- 在package.json文件devDependencies属性下增加记录
- pnpm install 时会自动安装该软件包
- 使用pnpm install --production或者NODE_ENV变量值为production时,不会安装该软件包
pnpm add -D <Module Name>
# 查看软件
列出项目的依赖
pnpm ls
# 或
pnpm list
查看本地已安装的包信息
pnpm ls tailwindcss
或
pnpm ls | grep tailwindcss
查看包信息
pnpm info tailwindcss
或
pnpm view tailwindcss
列出项目的依赖,并限制显示的依赖深度
pnpm list --depth=2
# 更新软件
更新pnpm自身
pnpm add -g pnpm
更新所有软件包
pnpm update
# 或
pnpm up
更新指定软件包
pnpm update <Module Name>
# 卸载软件
删除全局软件
pnpm uninstall -g <Module Name>
# 或
pnpm rm -g <Module Name>
# 或
pnpm un -g <Module Name>
删除项目中软件包
pnpm un <Module Name>