composer-~和^是什么意思

各个版本说明

版本格式 主版本号.次版本号.修订号,版本号递增规则如下:
主版本号 当你做了不兼容的 API 修改,
次版本号 当你做了向下兼容的功能性新增,
修订号 当你做了向下兼容的问题修正。

先行版本号及版本编译元数据可以加到“主版本号.次版本号.修订号”的后面,作为延伸。

更多关于“语义化版本”的内容,可以点击这里查看详情

~和^的差别

以下是摘录网上的说明

在x.y的情况下是一样的都是代表x.y <= 版本号 < (x+1).0,但是在版本号是x.y.z的情况下有区别,举个例子吧:
~1.2.3 代表 1.2.3 <= 版本号 < 1.3.0
^1.2.3 代表 1.2.3 <= 版本号 < 2.0.0

也能看的懂,但是总觉得不是太好理解,这样子,我举个例子,就容易理解好多了。
假如,有个软件的版本起始版本是1.2.3,我们假设每个版本号的最大版本都是9。

  • 版本~1.2.3的适用的版本为:
    1.2.3 开始,到 1.2.9 这之间的版本都是可以的
    可以理解为~锁定的是 中间 的版本号
  • 版本^1.2.3的适用的版本为:
    1.2.3 开始,到 1.9.9 这之间的版本都是可以的
    可以理解为^锁定的是 最左边 的版本号
发布了155 篇原创文章 · 获赞 0 · 访问量 860

猜你喜欢

转载自blog.csdn.net/u013866352/article/details/105412462