现在很多互联网公司的项目搭建,开发人员都采用 pnpm 包管理器去管理项目中的依赖,下面记录一些在项目中比较常用的 pnpm 命令。
-
pnpm add
安装软件包及其依赖的任何软件包。默认情况下,新添加的软件包都将作为生产依赖项。
-
pnpm add demo
,将demo
软件包安装到dependencies
配置项下 -
pnpm add -D demo
,将demo
软件包安装到devDependencies
配置项下 -
pnpm add -O demo
,将demo
软件包安装到optionalDependencies
配置项下 -
pnpm add -g demo
,将demo
软件包安装到全局环境中 -
pnpm add demo@next
,安装demo
软件包且软件包被标记为next
的版本到dependencies
配置项下 -
pnpm add demo@3.0.0
,安装demo
软件包的3.0.0
版本到dependencies
配置项下
参数:
--save-prod
、-P
表示安装指定的软件包并添加到dependencies
配置项中--save-dev
、-D
表示安装指定的软件包并添加到devDependencies
配置项中--save-optional
、-O
表示安装指定的软件包并添加到optionalDependencies
配置项中--save-exact
、-E
表示安装的软件包将配置精确的版本,而不是使用pnpm
的默认semver
范围运算符--global
、-g
表示将软件包添加到全局环境中--workspace
仅添加能在workspace
中找到的软件包
-
-
pnpm remove
移除安装的软件包。默认情况下,移除的软件包都是生产依赖项。
-
pnpm remove demo
,移除dependencies
配置项下的demo
软件包 -
pnpm remove -D demo
,移除devDependencies
配置项下的demo
软件包 -
pnpm remove -O demo
,移除optionalDependencies
配置项下的demo
软件包 -
pnpm remove -g demo
,移除全局环境中的demo
软件包
参数:
--save-prod
、-P
表示移除dependencies
配置项中的指定软件包--save-dev
、-D
表示移除devDependencies
配置项中的指定软件包--save-optional
、-O
表示移除optionalDependencies
配置项中的指定软件包--global
、-g
表示移除全局环境中的指定软件包
-
-
pnpm outdated
pnpm outdated
,检测项目中所有过期软件包如果
pnpm outdated
命令添加-g
参数选项,则检测的是全局软件包 -
pnpm update
-
pnpm update
,遵守 package.json 文件中指定的范围更新项目中所有依赖项 -
pnpm update --latest
,将项目中所有依赖项更新到最新版本 -
pnpm up test@2
,更新项目中test
依赖项到 v2 的最新版本 -
pnpm up "@test/*"
,更新@test
范围下的所有依赖项
如果
pnpm update
命令添加-g
参数选项,则更新的是全局依赖项 -