1、需求
常发版,但版本号及对应的意思不清楚,这里总结下。
2、版本号
格式 <major>.<minor>.<patch>
2.1major即主版本号
俗称大版本升级。改动到主版本号时,标志着 API 发生了巨大变化,包括但不限于新增特性、修改机制、删除功能, 一般不兼容上一个主版本号。
2.2minor即次版本号
俗称小版本升级。当我们进行常规的新增或修改功能时,改动次版本号,但是必须是向前兼容的。这也意味着我们不能直接删除某个功能。如若必要,我们可以在修改日志中标记某项功能为「即将删除(Deprecated)」,然后在下一个大版本中将其彻底删除。
2.3 patch即修订号
俗称 bug 修复。顾名思义,如果仅仅为了修复或调整一些小问题,我们就只改动修订号。
3、常用运算符
3.1 ^ 运算符
左边第一个非零版本相同
'^1.5.6' 等同于 '>=1.5.6 <2.0.0'
'^0.5.6' 等同于 '>=0.5.6 <0.6.0'
'^0.0.6' 等同于 '>=0.0.6 <0.0.7'
3.2 ~ 运算符
只含有主版本,主版本相同即可;含有次版本,主版本和次版本都需相同。
'~1' 等同于 '>=1.0.0 <2.0.0'
'~0.5.6' 等同于 '>=0.5.6 <0.6.0'
3.3 x 运算符
匹配任意的数字
'1.x' 等同于 '>=1.0.0 <2.0.0'
'1.5.x' 等同于 '>=1.5.0 <1.6.0'
'*' 等同于 '>=0.0.0'
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。