让前端飞Web前端之路

npm包的版本号有何含义?语义化版本了解一下?

2020-03-05  本文已影响0人  砂壶

什么是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

依赖包升级时如何标识允许可升级到的版本

  1. 如果允许升级补丁版本,则使用 "xxxpackage": "~1.3.5",表示如果有新的补丁版如1.3.6则可升级,但不能升级到小版本1.4.0
  2. 如果允许升级小版本,则使用 "xxxpackage": "^1.3.5",表示如果有新的补丁版如1.3.6则可升级,而且如果有小版本1.4.0也可升级,但不能升级到大版本2.0.0
  3. "xxxpackage": "*",表示可升级到大版本,有新的补丁版如1.3.6可升级,有小版本1.4.0也可升级,有大版本2.0.0也可升级。

参考资料:

上一篇 下一篇

猜你喜欢

热点阅读