npm包的版本号有何含义?语义化版本了解一下?
什么是npm语义化版本
序号
代码状态
阶段
规则
版本号例子
1
首次发布
新包
版本从1.0.0开始
1.0.0
2
bug修复或者其它的小改动
补丁版
第三个数字加1
1.0.1
3
增加新的特性(兼容现有特性)
小版本
第二个数字加1
1.1.0
4
改动不兼容旧的特性
大版本
第一个数字加1
2.0.0
如何从配置看npm包的版本号
在package.json文件内可看到对应包的版本信息,
如:"xxxpackage": "1.3.5",这表示我们安装的xxxpackage的版本是 1.3.5。
依赖包升级时如何标识允许可升级到的版本
如果允许升级补丁版本,则使用 "xxxpackage": "~1.3.5",表示如果有新的补丁版如1.3.6则可升级,但不能升级到小版本1.4.0
如果允许升级小版本,则使用 "xxxpackage": "^1.3.5",表示如果有新的补丁版如1.3.6则可升级,而且如果有小版本1.4.0也可升级,但不能升级到大版本2.0.0
"xxxpackage": "*",表示可升级到大版本,有新的补丁版如1.3.6可升级,有小版本1.4.0也可升级,有大版本2.0.0也可升级。
参考资料:
https://www.npmjs.cn/getting-started/semantic-versioning/
发表评论 (审核通过后显示评论):