你是不是遇到每次库作者发布脚本后都要再次更新自己的脚本代码?
你是不是苦恼每次库作者发布破坏性更新后需要重新调试修复兼容脚本?
你是不是难受每次发布库时不知如何命名版本?
现在,脚本站允许接受约束范围表达式啦,库作者可以遵循semver规范发布脚本,引用者使用约束表达式指定某一个范围。
库作者
库作者只需要关注发布版本,库版本使用x.y.z的方式命名,当修改内容只有bug修复时只增加z,例如:1.0.0->1.0.1
当修改内容包含功能新增时,增加y并重置z,例如:1.0.1->1.1.0
当修改内容包含破坏性(无法向下兼容)修改时,增加x,并重制y.z,例如:1.1.0->2.0.0
引用者
引用者只需要关注引用的版本,一般来说,只要不有破坏性的内容,都可以接受,常用的约束表达式有:
关注修复版本(补丁)
使用~
来,只关注修复版本,例如
- ~1.2.3 含义 >=1.2.3,< 1.3.0
- ~1 含义 >=1,<2
- ~1.2 含义 >=1.2,<1.3
关注非破坏性版本(主要)
使用^
来,只关注非破坏性版本,但在1.0.0之前y充当主要版本,现脚本站库脚本已设置默认该版本,例如:
- ^1.2.3 含义 >=1.2.3,<2.0.0
- ^0.2.3 和 >=0.2.3 <0.3.0 等价
范围表达式
也可以指定版本范围:
- >=1.2.3,< 1.3.0
- >=1.2.3,<2.0.0
- 1.2.x 含义 >=1.2.0,<1.3.0