nodejs中每个版本形式的含义

nodejs中每个版本形式的含义

我们在写package.json的时候,会在dependenciesdevDependencies中看下各种格式的版本号:类似

{
  "devDendencies": {
    "browser-sync": "^2.16.0",
    "gulp": "^3.9.1",
    "gulp-concat": "^2.6.0",
    "jshint": "^2.9.3",
    "require-dir": "^0.3.0",
    "streamqueue": "^1.1.1"
  }
}

实际这些版本号遵循semver 2.0的语义化版本规则。

版本号分为三部分组成:主版本号.次版本号.修订号
版本号递增规则如下:

  • 主版本号:当你做了不兼容的API 修改,

  • 次版本号:当你做了向下兼容的功能性新增,

  • 修订号:当你做了向下兼容的问题修正。

  • 先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。

表达式版本范围说明
1.2.11.2.1匹配指定版本,这里是匹配1.2.1。
^1.0.0>=1.0.0 且 <2.0.0 ^表示与指定的版本兼容,左边第一个非0字段不可变,后面的可变,即1.X.X但不得到2.0.0
^0.0.3>=0.0.3 且 <0.0.4同上
^5.x>=5.0.0 且 <6.0.0同上
~0.1.1>=0.1.1 且 <0.2.0 ~表示约等于版本,如果存在次版本号,则允许修订号为最高的,否则允许次版本为最高,如 ~1匹配>=1.0.0 且 <2.0.0
*匹配 >=0.0.0通配符
>=3.0.0>=3.0.0其他符号还有<,<=,>,>=,=.字面意思。可使用空格表示AND,双竖线表示OR,範例:1.2.7 双竖线 >=1.2.9 <2.0.0 表示可包含 1.2.7、1.2.9 和 1.4.6,不可包含 1.2.8 或 2.0.0
1.30.2 - 2.30.2>=1.30.2 且 <=2.30.2字面意思
git://github.com/user/project.git#commit-ishGit URL形式的依赖还支持URL、GitHub URL、本地 URL,详见 URLs as Dependencies
latest当前发布的版本这是一个tag,常见的还有next stable beta canary,详情参考dist-tag npm Documentation

参考:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值