这是官网的话
캐럿#
^ 연산자는 매우 유사하게 동작하지만 의미론적 버전 관리에 더 가깝고 항상 중단되지 않는 업데이트를 허용합니다. 예를 들어 ^1.2.3은 >=1.2.3 <2.0.0과 동일합니다. 2.0까지의 릴리스에서는 이전 버전과의 호환성이 깨지기 때문입니다. 1.0 이전 버전의 경우 안전을 염두에 두고 작동하며 ^0.3을 >=0.3.0 <0.4.0.
으로 처리합니다.라이브러리 코드 작성 시 상호 운용성을 극대화하기 위해 권장되는 연산자입니다.
예: ^1.2.3
작곡가
这是官网的话
캐럿#
^ 연산자는 매우 유사하게 동작하지만 의미론적 버전 관리에 더 가깝고 항상 중단되지 않는 업데이트를 허용합니다. 예를 들어 ^1.2.3은 >=1.2.3 <2.0.0과 동일합니다. 2.0까지의 릴리스에서는 이전 버전과의 호환성이 깨지기 때문입니다. 1.0 이전 버전의 경우 안전을 염두에 두고 작동하며 ^0.3을 >=0.3.0 <0.4.0.
으로 처리합니다.라이브러리 코드 작성 시 상호 운용성을 극대화하기 위해 권장되는 연산자입니다.
예: ^1.2.3
작곡가
@@ 的 意思 意思 很 接近 接近 接近 接近, 在 , 但是 在 版本 版本 号 是 ~
^
x.y
x.y <= 版本号 < (x+1).0
x.y.z
代表
~1.2.3
1.2.3 <= 版本号 < 1.3.0
代表
^1.2.3
설명: https://getcomposer.org/doc/a...1.2.3 <= 版本号 < 2.0.0
^符号意思,用于匹配下一个重要版本
举예:
composer.json
执行sudo 작곡가 설치 以后效果如下
<code>{ "require": { "topthink/framework": "^5.0-rc1" } }</code>
匹配到了작곡가库详情页的最new一个重要版本
https://packagist.org/package...
另외부备注下:犯这个错误是因为一个前提条件,我一般只关心次版本号,而不会关心修正号,所以如果你一直指定~x.y와^x.y의 유형은 매우 독특합니다.号就是用x.y.z의 版本规范命名的