当前位置: 首页 > news >正文

理解 package.json 中版本号符号

今天,聊一聊在前端开发中, package.json 中怎么看版本号符号。
在这里插入图片描述

版本号符号的解释

版本号通常由三部分组成:主版本号、次版本号、补丁版本号,格式为 major.minor.patch。常见的符号有:

  • ^:更新时允许自动更新次版本号和补丁版本号,但不会更新主版本号(即不允许跨越大版本升级)。
  • ~:更新时只允许更新补丁版本号,不更新次版本号。
  • ><:指定大于或小于某个版本。
  • =:指定精确的版本号。

以:"react": "^16.9.0" 为例

这是指定 React 版本的语法,其中 ^ 是一个版本范围符号,表示接受的版本范围。具体来说:

^ 符号表示 “兼容当前主版本号”,即允许更新到与当前版本 兼容的最新次版本或补丁版本,但是不会升级到不兼容的主版本(即 16.x.x 范围内的任何版本)。

16.9.0 是一个具体的版本号,意味着你希望使用 React 16.9.0 版本,但由于使用了 ^ 符号,你也会接受所有符合以下条件的版本:

  • 主版本号(16)相同。
  • 次版本号(9)和补丁版本号(0)可以根据更新进行自动提升。
  • 例如,16.9.1、16.10.0、16.11.0 都是兼容的版本。

实际意义

当你使用 "react": "^16.9.0" 时,npm 或 yarn 安装时会选择 最新的兼容版本。例如,假设发布了 React 16.9.1 或 React 16.10.0,npm 会安装这些版本,因为它们都在 16.x.x 范围内。

然而,如果发布了 React 17.x.x 版本,则不会安装,因为 ^16.9.0 只允许安装主版本号为 16 的版本。

总结

"react": "^16.9.0" 表示你要安装的是 React 16.9.0 及 所有兼容的更高版本(如 16.9.1、16.10.0,但不包括 17.x.x 或更高版本)。

http://www.lryc.cn/news/498600.html

相关文章:

  • 计算机网络-IPSec VPN基本概念
  • VsCode运行Ts文件
  • 模型 AITDA(吸引、兴趣、信任、渴望、行动)
  • 十、软件设计架构-微服务-服务调用Feign
  • 电子商务人工智能指南 3/6 - 聊天机器人和客户服务
  • 【AI模型对比】Kimi与ChatGPT的差距:真实对比它们在六大题型中的全面表现!
  • spring6:2入门
  • Netty - NIO基础学习
  • ArrayList的自动扩容机制源码
  • 【llm_inference】react框架(最小code实现)
  • PT8M2103 触控 I/O 型 8-Bit MCU
  • 英语时态学习+名词副词形容词变形方式
  • 浏览器解析页面流程
  • 图的遍历之DFS邻接矩阵法
  • Java --- JVM编译运行过程
  • HTML5 拖拽 API 深度解析
  • GO--基于令牌桶和漏桶的限流策略
  • MongoDB性能监控工具
  • Axure设计之模拟地图人员移动轨迹
  • Android环境搭建
  • 前端工程化面试题(一)
  • 模型案例:| 手机识别模型!
  • 期权懂|个股期权交割操作流程是什么样的?
  • 【openGauss】openGauss execute执行update语句,获取更新的行数
  • P8780 [蓝桥杯 2022 省 B] 刷题统计
  • 切比雪夫不等式:方差约束下的概率估计
  • 使用CancellationTokenSource来控制长时间sql查询中断
  • 小红薯最新x-s 算法补环境教程12-06更新(下)
  • wazuh-modules-sca
  • Uniapp的App环境下使用Map获取缩放比例