什么是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
也可升级。
参考资料:
网友评论