全部学科
Python全栈
python
NodeJS全栈
nodejs
📅 2026-05-25 5 分钟 ✍️ juanwangdev

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当前安装版本
Wantedpackage.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返回的版本列表可能很长,结合grepfindstr可快速定位目标版本。

要点总结

  • npm outdated通过Current/Wanted/Latest三列对比判断更新需求
  • 红色标记表示当前版本不满足版本范围,需优先处理
  • npm info <pkg>查看包完整信息,npm info <pkg> <field>查看特定字段
  • npm info <pkg> versions列出所有历史版本,便于选择指定版本安装
想在手机上练习这篇文章的配套题目?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一篇 npm脚本执行与依赖查看
下一篇 → npm包搜索与指定版本安装
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码