开发者 / 版本

Semver计算器和范围检查工具

检查版本是否符合^1.2.0或~2.3等semver范围,了解范围含义,比较两个版本,并计算下一个主版本、次版本、补丁版本或预发布版本。

Semver计算器和范围检查工具: 版本遵循Semantic Versioning 2.0.0规范:格式为MAJOR.MINOR.PATCH,可带有-beta.1这样的预发布版本号,该版本号的排序低于正式版本;还可以包含会被忽略的构建元数据。范围使用npm语法:^1.2.0表示至少为1.2.0但低于2.0.0,~1.2.0表示低于1.3.0,1.x表示任意1.y.z版本,连字符范围和||可用于组合多个范围。我们针对数千个随机范围,将结果与npm自己的semver软件包进行了核对。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
Semver计算器本地处理

完全在浏览器中运行

1.4.2满足^1.2.0

范围表示:>=1.2.0 <2.0.0-0

后续版本

major2.0.0
minor1.5.0
patch1.4.3
premajor2.0.0-beta.0
preminor1.5.0-beta.0
prepatch1.4.3-beta.0
prerelease1.4.3-beta.0

1.4.2 < 1.10.0

范围遵循npm语法:^允许不改动最左侧非零数字的变更,~允许补丁版本变更,x代表任意数字,||用于连接多个备选范围。预发布版本只有在范围中提及同一版本的预发布版本时才会匹配。

何时递增哪个版本号

会破坏现有用户使用方式的变更应递增MAJOR,保持兼容性的新功能应递增MINOR,错误修复应递增PATCH。1.0.0之前的版本用于初始开发阶段,任何内容都可能变更,因此^0.2.3只允许进行补丁更新。

要比较两个package.json文件,请使用差异检查工具。

锁定文件

package.json中的版本范围允许使用多个版本;锁定文件会记录实际安装的确切版本,确保每个人获得相同的依赖项。请提交锁定文件,并有意更新版本范围。

使用方法

  1. 输入一个版本,例如1.4.2,以及一个范围,例如^1.2.0。
  2. 查看版本是否匹配,以及该范围展开后包含哪些版本。
  3. 查看各种发布类型对应的下一个版本,或比较两个版本。

隐私与限制

计算在你的浏览器中运行。

相关工具

常见问题

^和~有什么区别?

插入符号允许左侧第一个非零数字不变的所有版本:^1.2.3允许1.9.0,但不允许2.0.0;^0.2.3允许0.2.9,但不允许0.3.0。波浪号只允许补丁版本变化:~1.2.3允许1.2.9,但不允许1.3.0。

为什么1.3.0-beta不匹配>=1.2.0?

npm只允许预发布版本匹配明确包含同一版本预发布版本的范围,这样可以避免意外安装不稳定版本。

1.0.0-alpha和1.0.0-alpha.1哪个更新?

1.0.0-alpha.1:开头相同的情况下,更长的预发布版本号排序在较短版本号之后;任何预发布版本的排序都低于正式版本本身。

免费工具·使用在浏览器中次·无需账户