# pnpm

image-20220402214722541

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>

#