Skip to main content
Version: 10.x

pnpm self-update

将 pnpm 更新为最新版本或指定版本。

🌐 Updates pnpm to the latest version or the one specified.

pnpm self-update [<version>]

用法示例:

🌐 Usage examples:

pnpm self-update
pnpm self-update 10
pnpm self-update next-10
pnpm self-update 10.6.5

行为

🌐 Behavior

pnpm self-update 的行为取决于项目的上下文:

🌐 The behavior of pnpm self-update depends on the project context:

在一个有 managePackageManagerVersions=true 的项目中

🌐 In a project with managePackageManagerVersions=true

managePackageManagerVersions 被启用并且项目的 package.jsonpackageManager 字段设置为 pnpm 时,self-update 仅会更新 package.json 中的 packageManager 字段为解析后的版本。它不会全局安装 pnpm。下次你运行 pnpm 命令时,pnpm 会自动下载并切换到指定版本。

🌐 When managePackageManagerVersions is enabled and the project's package.json has a packageManager field set to pnpm, self-update only updates the packageManager field in package.json to the resolved version. It does not install pnpm globally. The next time you run a pnpm command, pnpm will automatically download and switch to the specified version.

没有 managePackageManagerVersions 或在项目外

🌐 Without managePackageManagerVersions or outside a project

否则,self-update 会全局安装已解析的 pnpm 版本,并将其链接到 PNPM_HOME,使其成为系统上活动的 pnpm 二进制文件。

🌐 Otherwise, self-update installs the resolved pnpm version globally and links it to PNPM_HOME so it becomes the active pnpm binary on your system.