版本约束表达式和lock文件
本文最后更新于:3 年前
版本约束表达式和 lock 文件
#Learning
- 什么是语义化版本
版本格式:主版本号、次版本号、修订号 - 版本约束
- 使用 ~ 波浪号 约束锁定小版本 (很实用,也比较安全)
~ 的作用是允许表达式中最后一位变到最大值的 1. 安装 >=1.1 并且 < 2.0 的版本,可以写成: ~ 1.1 2. 安装 >= 1.1.15 并且 <1.2.0 的版本,可以写成 ~ 1.1.15 - 使用 ^ 折音号 约束锁定大版本
^ 锁定不允许变的第一位主版本号,允许升级版本到安全的版本 1. ^1.2.3 相当于 >=1.2.3 < 2.0.0 2. ^0.3 会被当作 >= 0.3.0 < 0.4.0 3. ^1.2 表示任意大于等于 1.2 的 1.x.x 版本 - 使用比较操作符、通配符锁定版本范围
- 通过使用比较操作符号直接指定包的范围
- 比较操作符包括: >,>= <,<= ,!=
- 通配符*
- 与,或 ||
- 指定具体的版本号精确版本
- 可以指定具体的版本,下载指定版本
- 比如使用 =3.1.3 就是下载 3.1.3 的版本
- 使用 ~ 波浪号 约束锁定小版本 (很实用,也比较安全)
composer 中的 .json 和 .lock 的区别
- 根据 json 来生成依赖,并生成 lock (.lock 文件不存在)
- 根据 lock 中的版本号来加载依赖。 (.lock 文件存在)
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!