现在很多互联网公司的项目搭建,开发人员都采用 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参数选项,则更新的是全局依赖项 -