开发者 / 版本
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软件包进行了核对。 完全在浏览器中本地运行,文件不会上传到服务器。
- 类别
- 开发者工具
- 使用次数
- 在浏览器中
- 费用
- 免费·无需注册
- 可用性
- 可直接使用
完全在浏览器中运行
1.4.2满足^1.2.0
范围表示:>=1.2.0 <2.0.0-0
后续版本
| major | 2.0.0 |
|---|---|
| minor | 1.5.0 |
| patch | 1.4.3 |
| premajor | 2.0.0-beta.0 |
| preminor | 1.5.0-beta.0 |
| prepatch | 1.4.3-beta.0 |
| prerelease | 1.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.4.2,以及一个范围,例如^1.2.0。
- 查看版本是否匹配,以及该范围展开后包含哪些版本。
- 查看各种发布类型对应的下一个版本,或比较两个版本。
隐私与限制
计算在你的浏览器中运行。
相关工具
常见问题
^和~有什么区别?
插入符号允许左侧第一个非零数字不变的所有版本:^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:开头相同的情况下,更长的预发布版本号排序在较短版本号之后;任何预发布版本的排序都低于正式版本本身。
免费工具·使用在浏览器中次·无需账户