📜  npm 检查包最新版本 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:33:13.315000             🧑  作者: Mango

npm 检查包最新版本 - Shell/Bash

如果你想在 Shell/Bash 下检查安装的包是否更新到最新版本,使用 npm 命令可以轻松实现。

1. 使用 npm-check-updates (ncu) 包

安装 npm-check-updates 包:

npm install -g npm-check-updates

使用 ncu 命令检查当前目录下的所有 package.json 中的依赖项是否有更新:

ncu

也可以通过指定 package.json 文件路径来检查特定的项目:

ncu /path/to/project

结果会列出每个包的版本号和最新的版本号。

2. 使用 npm view 命令

npm view 命令可以查看包的所有信息,包括版本号。使用以下命令查看指定包的最新版本:

npm view package-name version

例如:

npm view lodash version

将返回 lodash 包的最新版本号。

3. 结合使用 grep 和 awk 命令

结合使用 grep 和 awk 命令可以在输出中提取版本号。以下命令列出当前目录下所有已安装包的名称及其最新版本号:

ncu -g | awk '{print $1}' | xargs npm view | grep "dist-tags" -A 1 | awk '{getline x; print $0, x}' | grep latest | awk '{print $1, $3}'

也可以使用该命令仅列出特定包的最新版本号:

npm view package-name | grep "dist-tags" -A 1 | awk '{getline x; print $0, x}' | grep latest | awk '{print $1, $3}'

注意:以上命令中的“package-name”需替换为需要查询的包的名称。

有了上述方法,你就可以快速检查包是否有最新版本,并且在需要升级时更新到最新版本。


参考文献: