检查最新的npm软件包版本是否具有相同的主要版本

Ale*_*lls 5 node.js npm semantic-versioning

说我有一个NPM包:

current_version="1.2.3";
latest_version=`npm view "$package_name" version`
Run Code Online (Sandbox Code Playgroud)

如何使用semver命令行工具确定npm中的最新版本是否与current_version具有相同的主要版本?就像是:

semver --same-major "$current_version" "$latest_version" 
Run Code Online (Sandbox Code Playgroud)

基本上,我想要做的是安装到具有相同主要版本的最新版本.

另一个相关的问题 - 如何在NPM注册表中找到与...相同的主要 semver版本的最新版本current_version

https://www.npmjs.com/package/semver

Moh*_*emy 4

你可以像这样使用carret范围

semver -r "^$current_version" "$latest_version"
Run Code Online (Sandbox Code Playgroud)

如果输入有效(相同的主版本号),此命令将打印版本并以状态代码 0 退出

否则这将不打印任何内容并以代码 1 退出

PS:您可以使用以下命令检查退出代码echo $?