1. ホーム
  2. node.js

[解決済み] package.jsonのチルダ(~)とキャレット(^)の違いは何ですか?

2022-03-13 03:20:21

質問

最新の安定版にアップグレードした後 nodenpm を試してみました。 npm install moment --save . これは、エントリを package.json をキャレットで囲みます。 ^ の接頭辞があります。以前は、チルダ ~ の接頭辞があります。

  1. なぜ、これらの変更は npm ?
  2. チルダとの違いは何ですか? ~ とキャレット ^ ?
  3. 他と比べて優れている点は?

解決方法は?

をご覧ください。 NPMドキュメント センバードキュメント :

  • ~version "バージョンとほぼ同等" は、マイナーバージョンを増やさずに、将来のすべてのパッチバージョンに更新します。 ~1.2.3 は、1.2.3 から <1.3.0 までのリリースを使用します。

  • ^version "バージョンと互換性がある" は、メジャーバージョンをインクリメントすることなく、将来のすべてのマイナー/パッチバージョンにアップデートします。 ^2.3.4 は、2.3.4 から <3.0.0 までのリリースを使用します。

特に例外については、以下のコメントを参照してください。 は、^0.2.3 のような 1 つ前のバージョンです。