これは官网の话
Caret#
^ 演算子は非常によく似た動作をしますが、セマンティック バージョニングに近く、常に非破壊的な更新を許可します。たとえば、^1.2.3 は >=1.2.3 <2.0.0 と同等です。これは、2.0 までのリリースでは下位互換性が失われるべきではないためです。 1.0 より前のバージョンでは、安全性も考慮して動作し、^0.3 を >=0.3.0 <0.4.0 として扱います。
これは、ライブラリ コードを作成する際の相互運用性を最大限に高めるために推奨される演算子です。
例: ^1.2.3
作曲者
これは官网の话
Caret#
^ 演算子は非常によく似た動作をしますが、セマンティック バージョニングに近く、常に非破壊的な更新を許可します。たとえば、^1.2.3 は >=1.2.3 =0.3.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
代表 1.2.3 <= 版本号 < 2.0.0
详见: https://getcomposer.org/doc/a...
感谢 @北月武士 指正
^記号意思、適合のために使用される次の重要なバージョン
举の例:
composer.json
リーリーsudo combos install 以後效結果如下を実行
適合完了作曲家库详情页の最新重要バージョン
https://packagist.org/package...
另外注下:犯这蔙误是故一前提条件,我一般只关心次版本号,不会关心修正号,所以如果你一直指定~x.y和^x.y的确是一样的,哪怕库的バージョン番号就在用x.y.zのバージョン规范命名