semantic-versioning - node.js - package.jsonのチルダ(~)とキャレット(^)の違いは何ですか?

node.js / npm / package.json

最新の安定 nodenpm にアップグレードした後、 npm install moment --save を試しました。エントリを package.json にキャレット ^ プレフィックスを付けて保存します。以前は、チルダ ~ プレフィックスでした。

Nikita Fedyashev



Answer #1

メジャーバージョンは修正済み、マイナーバージョンは修正済み、任意のビルド番号に一致

"express": "~4.13.3" 

~4.13.3 は、4.13.xをチェックすることを意味します。ここで、xは任意で、4.14.0です。

メジャーバージョンが修正されている、任意のマイナーバージョンと一致する、任意のビルド番号と一致する

"supertest": "^3.0.0"