npm依赖包版本前面符号的意义

NPM 依赖包版本前面符号的意义

版本号的格式及意义

格式: X . Y . Z

大版本 . 次要版本 . 小版本

主版本号 . 次版本号 . 补丁版本号

对于版本号,再升级依赖包时该如何改动版本号呢?

大版本(主版本号(major)): 大变动,新的架构设计调整,向下不兼容,需要更新主版本号

次要版本(次版本号(minor)): 新增功能,向下兼容,需要更新次版本号

小版本(补丁版本号(patch)): 修复Bug,需要更新补丁版本号

版本号前面符号的意义

  1. version

    必须匹配某个版本

    如: 2.2.1, 表示必须依赖2.2.1版的依赖包

  2. >version

    必须大于某个版本

    如: >2.2.1, 表示必须依赖大于 >2.2.1版的依赖包

  3. >=version

    必须大于或等于某个版本

    如: >=2.2.1, 表示必须依赖大于或等于 >=2.2.1版的依赖包

  4. <version

    必须小于某个版本

    如: <2.2.1, 表示必须依赖小于 <2.2.1版的依赖包

  5. <=version

    必须小于或等于某个版本

    如: >=2.2.1, 表示必须依赖小于或等于 >=2.2.1版的依赖包

  6. ~version

    不改变大版本号和次要版本号,小版本号随意

    注意:

    1. 如果按照版本号格式,X.Y.Z,那么小版本号就是随意
      如: ~2.2.1, 表示 >=2.2.1 <2.3.0 版的依赖包 (可以是2.2.1, 2.2.2, 2.2.3, …, 2.2.n)
    2. 如果版本号格式,X.Y,那么跟正规格式的意义相同
    3. 如果版本号格式,X,那么次要版本号小版本号可以随意
      如: ~2, 表示 >=2.0.0 < 3.0.0版的依赖包 (可以是2.0.0, 2.0.n, 2.1.0, …, 2.n.n)
  7. ^version

    版本号最左边非 0 数字的右侧可以任意

    如: ^2.2.1,表示 >=2.2.1 < 3.0.0版依赖包

    ^0.2.1,表示 >=0.2.1 <0.3.0版依赖包

    ^0.0,表示 >=0.0.0 <0.1.0版依赖包

  8. version号位置出现 X

    X 的位置表示任意版本

    如: 2.2.x,表示 >=2.2.0 <2.3.0版依赖包

  9. version使用 * 代替

    任意版本, *“”*也表示任意版本

    如: *, 表示 >=0.0.0版依赖包

  10. version(1) - version(2)

    大于等于version(1),小于等于version(2)

    如: 2.2.1 - 2.3.1, 表示 >=2.2.1 <=2.3.1版依赖包

  11. 根据前面十条设置版本号规则,range(1)||range(2)

    满足range(1)或者满足range(2),可以设置多个范围,用空格隔开

    如: <2.2.1||>=2.3.1 <2.4.1||>2.5.1 <2.6.1,表示三个范围的版本号都可以

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值