pnpm update
别名: up
, upgrade
pnpm update
根据指定的范围更新软件包的最新版本。
在不带参数的情况下使用时,将更新所有依赖关系。
摘要:
命令 | 含义 |
---|---|
pnpm up | 遵循 package.json 指定的范围更新所有的依赖项 |
pnpm up --latest | 将所有依赖项更新到最新版本 |
pnpm up foo@2 | 将 foo 更新到 v2 上的最新版本 |
pnpm up "@babel/*" | 更新 @babel 范围内的所有依赖项 |
使用模式匹配选择依赖项
你可以使用模式来更新特定的依赖项。
更新所有 babel
包:
pnpm update "@babel/*"
更新所有依赖项,除了 webpack
:
pnpm update "\!webpack"
模式也可以组合,因此下一个命令将更新所有 babel
包,除了 core
:
pnpm update "@babel/*" "\!@babel/core"
配置项
--recursive, -r
同时在所有子目录中使用 package.json
(不包括 node_modules) 运行更新。
用法示例:
pnpm --recursive update
# 更新子目录深度为 100 以内的所有包
pnpm --recursive update --depth 100
# 将每个包中的 typescript 更新为最新版本
pnpm --recursive update typescript@latest
--latest, -L
将依赖项更新至由 latest
标签决定的最新稳定版本(有可能会跨越主版本号),只要 package.json
中指定的版本范围低于 latest
标签的版本号(即不会对预发布版本降级)。
--global, -g
更新全局安装的依赖包。