pnpm包管理器的常用命令

159 阅读2分钟

现在很多互联网公司的项目搭建,开发人员都采用 pnpm 包管理器去管理项目中的依赖,下面记录一些在项目中比较常用的 pnpm 命令。

  1. 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配置项下

    参数:

    1. --save-prod-P表示安装指定的软件包并添加到dependencies配置项中
    2. --save-dev-D表示安装指定的软件包并添加到devDependencies配置项中
    3. --save-optional-O表示安装指定的软件包并添加到optionalDependencies配置项中
    4. --save-exact-E表示安装的软件包将配置精确的版本,而不是使用pnpm的默认semver范围运算符
    5. --global-g表示将软件包添加到全局环境中
    6. --workspace仅添加能在workspace中找到的软件包
  2. pnpm remove

    移除安装的软件包。默认情况下,移除的软件包都是生产依赖项。

    • pnpm remove demo,移除dependencies配置项下的demo软件包

    • pnpm remove -D demo,移除devDependencies配置项下的demo软件包

    • pnpm remove -O demo,移除optionalDependencies配置项下的demo软件包

    • pnpm remove -g demo,移除全局环境中的demo软件包

    参数:

    1. --save-prod-P表示移除dependencies配置项中的指定软件包
    2. --save-dev-D表示移除devDependencies配置项中的指定软件包
    3. --save-optional-O表示移除optionalDependencies配置项中的指定软件包
    4. --global-g表示移除全局环境中的指定软件包
  3. pnpm outdated

    pnpm outdated,检测项目中所有过期软件包

    如果pnpm outdated命令添加-g参数选项,则检测的是全局软件包

  4. pnpm update
    • pnpm update,遵守 package.json 文件中指定的范围更新项目中所有依赖项

    • pnpm update --latest,将项目中所有依赖项更新到最新版本

    • pnpm up test@2,更新项目中test依赖项到 v2 的最新版本

    • pnpm up "@test/*",更新@test范围下的所有依赖项

    如果pnpm update命令添加-g参数选项,则更新的是全局依赖项