使用 bun outdated
检查项目中过期的依赖项。此命令显示一个表格,列出有可用新版本的依赖项。
bun outdated v1.2.5
包
当前版本
更新版本
最新版本
@sinclair/typebox
0.34.15
0.34.16
0.34.16
@types/bun (dev)
1.2.0
1.2.5
1.2.5
eslint (dev)
8.57.1
8.57.1
9.20.0
eslint-plugin-security (dev)
2.1.1
2.1.1
3.0.1
eslint-plugin-sonarjs (dev)
0.23.0
0.23.0
3.0.1
expect-type (dev)
0.16.0
0.16.0
1.1.0
prettier (dev)
3.4.2
3.5.0
3.5.0
tsup (dev)
8.3.5
8.3.6
8.3.6
typescript (dev)
5.7.2
5.7.3
5.7.3
输出表格显示三个版本列
- 当前版本:当前安装的版本
- 更新版本:满足您的 package.json 版本范围的最新版本
- 最新版本:发布到注册表的最新版本
bun outdated
支持按包名称和 glob 模式搜索过期的依赖项。
要检查特定依赖项是否已过期,请将包名称作为位置参数传递
$bun outdated eslint-plugin-security eslint-plugin-sonarjs bun outdated v1.2.5
包
当前版本
更新版本
最新版本
eslint-plugin-security (dev)
2.1.1
2.1.1
3.0.1
eslint-plugin-sonarjs (dev)
0.23.0
0.23.0
3.0.1
您还可以传递 glob 模式来检查过期的包
bun outdated v1.2.5
包
当前版本
更新版本
最新版本
eslint (dev)
8.57.1
8.57.1
9.20.0
eslint-plugin-security (dev)
2.1.1
2.1.1
3.0.1
eslint-plugin-sonarjs (dev)
0.23.0
0.23.0
3.0.1
例如,要检查过期的 @types/*
包
bun outdated v1.2.5
包
当前版本
更新版本
最新版本
@types/bun (dev)
1.2.0
1.2.5
1.2.5
或者排除所有 @types/*
包
$bun outdated '!@types/*' bun outdated v1.2.5
包
当前版本
更新版本
最新版本
@sinclair/typebox
0.34.15
0.34.16
0.34.16
eslint (dev)
8.57.1
8.57.1
9.20.0
eslint-plugin-security (dev)
2.1.1
2.1.1
3.0.1
eslint-plugin-sonarjs (dev)
0.23.0
0.23.0
3.0.1
expect-type (dev)
0.16.0
0.16.0
1.1.0
prettier (dev)
3.4.2
3.5.0
3.5.0
tsup (dev)
8.3.5
8.3.6
8.3.6
typescript (dev)
5.7.2
5.7.3
5.7.3
使用 --filter
标志来检查不同工作区包中过期的依赖项
$bun outdated --filter='@monorepo/types' bun outdated v1.2.5
包
当前版本
更新版本
最新版本
tsup (dev)
8.3.5
8.3.6
8.3.6
typescript (dev)
5.7.2
5.7.3
5.7.3
您可以传递多个 --filter
标志来检查多个工作区
$bun outdated --filter @monorepo/types --filter @monorepo/cli bun outdated v1.2.5
包
当前版本
更新版本
最新版本
eslint (dev)
8.57.1
8.57.1
9.20.0
eslint-plugin-security (dev)
2.1.1
2.1.1
3.0.1
eslint-plugin-sonarjs (dev)
0.23.0
0.23.0
3.0.1
expect-type (dev)
0.16.0
0.16.0
1.1.0
tsup (dev)
8.3.5
8.3.6
8.3.6
typescript (dev)
5.7.2
5.7.3
5.7.3
您还可以传递 glob 模式来按工作区名称进行过滤
$bun outdated --filter='@monorepo/{types,cli}' bun outdated v1.2.5
包
当前版本
更新版本
最新版本
eslint (dev)
8.57.1
8.57.1
9.20.0
eslint-plugin-security (dev)
2.1.1
2.1.1
3.0.1
eslint-plugin-sonarjs (dev)
0.23.0
0.23.0
3.0.1
expect-type (dev)
0.16.0
0.16.0
1.1.0
tsup (dev)
8.3.5
8.3.6
8.3.6
typescript (dev)
5.7.2
5.7.3
5.7.3
CLI 用法
标志
配置
默认使用特定的注册表,覆盖 .npmrc、bunfig.toml 和环境变量
锁定文件管理
写入 yarn.lock 文件 (yarn v1)
不要更新 package.json 或保存锁定文件
保存到 package.json(默认为 true)
依赖管理
跳过项目 package.json 中的生命周期脚本(永远不会运行依赖项脚本)
添加到项目 package.json 中的 trustedDependencies 并安装包
从安装中排除 'dev'、'optional' 或 'peer' 依赖项
安装行为
--concurrent-scripts=<val>
生命周期脚本的最大并发作业数(默认为 5)
--network-concurrency=<val>
最大并发网络请求数(默认为 48)
用于安装依赖项的特定于平台的优化。可能的值:“clonefile”(默认)、“hardlink”、“symlink”、“copyfile”
示例
显示当前工作区中过期的依赖项。
bun outdated
使用 --filter 来包含多个工作区。
bun outdated --filter="*"
bun outdated --filter="./app/*"
使用名称模式过滤依赖项。
bun outdated jquery
bun outdated "is-*"