npm outdated与info命令
定期检查依赖更新状态和查看包信息是项目维护的基本操作。
npm outdated检查过期
基本用法
Bash
# 检查当前项目过期依赖
npm outdated
输出示例:
Bash
Package Current Wanted Latest Location
express 4.17.1 4.18.2 4.18.2 node_modules/express
lodash 4.17.0 4.17.21 5.0.0 node_modules/lodash
eslint 7.32.0 7.32.0 8.56.0 node_modules/eslint
各字段含义:
| 字段 | 说明 |
|---|---|
| Current | 当前安装版本 |
| Wanted | package.json版本范围内的最新版本 |
| Latest | 注册表中最新发布版本 |
指定深度和包名
Bash
# 只检查顶层依赖
npm outdated --depth=0
# 检查指定包
npm outdated lodash
颜色标识
- 红色:当前版本不在版本范围内,需立即更新
- 黄色:有Wanted版本可更新
- 绿色:当前已是版本范围内最新
Current为空表示该包未安装,可能是安装不完整,需重新
npm install。
npm info查看包信息
基本用法
Bash
# 查看包的完整信息
npm info express
输出包含name、version、description、dependencies等。
查看特定字段
Bash
# 查看最新版本号
npm info express version
# 4.18.2
# 查看所有可用版本
npm info express versions
# 查看依赖列表
npm info express dependencies
# 查看包的主页
npm info express homepage
查看指定版本的信息
text
npm info express@4.17.21 version
npm info <pkg> versions返回的版本列表可能很长,结合grep或findstr可快速定位目标版本。
要点总结
npm outdated通过Current/Wanted/Latest三列对比判断更新需求- 红色标记表示当前版本不满足版本范围,需优先处理
npm info <pkg>查看包完整信息,npm info <pkg> <field>查看特定字段npm info <pkg> versions列出所有历史版本,便于选择指定版本安装