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

package.json中^1.x.x、~1.x.x、1.x.x有什么区别

目录

包版本号的语义化

包版本号的符号

举例


包版本号的语义化

在开始回答这个问题之前,先简单介绍一下包版本号的语义化。

在npm中,包的版本号通常遵循语义化版本规范(Semantic Versioning),即采用 major.minor.patch 的格式,如 1.2.3。其中:

  • major 版本号表示不兼容的 API 变更;(如设计变动)
  • minor 版本号表示向后兼容的功能性新增;(如API变动)
  • patch 版本号表示向后兼容的 bug 修复。(bug修复等)

包版本号的符号

在 package.json 文件中,版本号的前面可能会加上一些符号,例如:

  • ^1.0.0:表示安装 1.x.x 的最新版本,但是不允许升级到 2.0.0
  • ~1.0.0:表示安装 1.0.x 的最新版本,但是不允许升级到 1.1.0
  • 1.0.0:表示只安装 1.0.0 这个版本。

举例

因此,如果你在 dependencies 或 devDependencies 中写入:

{
  "dependencies": {
    "my-package-dep1": "^1.0.0"
    "my-package-dep2": "1.0.0"
  },
  "devDependencies": {
    "my-package-devDep": "~1.0.0"
  }
}

那么my-package-dep1表示安装 1.x.x 的最新版本,但是不允许升级到 2.0.0

element-ui就安装版本1.4.13

my-package-dep2表示安装 1.0.0这个版本

my-package-devDep表示安装 1.0.x 的最新版本,但是不允许升级到 1.1.0

如果是~1.3.x表示安装版本1.3.7

如果觉得有收获,麻烦给个赞和关注。你的鼓励是我写作的动力,大家一起学习一起进步。 


http://www.kler.cn/a/408487.html

相关文章:

  • C++ std::unique_ptr的使用及源码分析
  • 用 Python 从零开始创建神经网络(九):反向传播(Backpropagation)
  • 数仓工具—Hive语法之窗口函数中的 case when
  • Vue生命周期详解
  • <硬件有关> 内存攒机认知入门,内存的选择 配置 laptop PC 服务器
  • Unity-添加世界坐标系辅助线
  • 性能优化--CPU微架构
  • 单元测试入门
  • CTFHUB--yeeclass-web
  • msf的渗透流程
  • 初始背单词的方法:论冲泡一杯茶水来喝
  • C#里怎么样实现操作符重载?
  • 计算机毕业设计原创定制(免费送源码)Java+SpringBoot+MySQL SpringBoot物流配送后台系统
  • 第1章计算机系统概论
  • 基于Java Springboot高校体育运动会比赛系统
  • leetcode 排序算法汇总
  • 对sklearn库中的鸢尾花数据集内容和结构的详解认识和load_iris()函数查找学习举例
  • 瀚海微SD NAND之SD 协议(34)1.8V信号的时序
  • MYSQL-查看存储过程状态和基本信息语法(二十八)
  • docker使用阿里云容器镜像服务下载公共镜像
  • java抽奖系统(二)
  • java 二分查找 方法 详解
  • 一文学会Golang里拼接字符串的6种方式(性能对比)
  • 【jvm】java对象头
  • C指针之舞——指针探秘之旅(2)
  • CentOS 7安装SSHFS 实现远程主机目录 挂载为本地目录