📅  最后修改于: 2023-12-03 15:33:13.315000             🧑  作者: Mango
如果你想在 Shell/Bash 下检查安装的包是否更新到最新版本,使用 npm 命令可以轻松实现。
安装 npm-check-updates 包:
npm install -g npm-check-updates
使用 ncu 命令检查当前目录下的所有 package.json 中的依赖项是否有更新:
ncu
也可以通过指定 package.json 文件路径来检查特定的项目:
ncu /path/to/project
结果会列出每个包的版本号和最新的版本号。
npm view 命令可以查看包的所有信息,包括版本号。使用以下命令查看指定包的最新版本:
npm view package-name version
例如:
npm view lodash version
将返回 lodash 包的最新版本号。
结合使用 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”需替换为需要查询的包的名称。
有了上述方法,你就可以快速检查包是否有最新版本,并且在需要升级时更新到最新版本。
参考文献: