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 标签的版本号(即不会对预发布版本降级)。