最新の安定版と にアップグレードした後node
、npm
を試しましたnpm install moment --save
。 のエントリはpackage.json
キャレット^
プレフィックス付きで保存されます。以前は、チルダ~
プレフィックスでした。
- なぜこれらの変更が で行われたのですか
npm
? ~
チルダとキャレットの違いは何ですか^
?- 以前のものと比べてどのような利点がありますか?
ベストアンサー1
を参照してくださいNPMドキュメントそしてsemver ドキュメント:
~version
「バージョン とほぼ同等」は、マイナー バージョンを増分せずに、下位互換性のある将来のすべてのパッチ バージョンに自動的に更新します。から < まで~1.2.3
のリリースを使用します。1.2.3
1.3.0
^version
「バージョンと互換性あり」は、メジャー バージョンを増分せずに、下位互換性のある将来のすべてのマイナー/パッチ バージョンに自動的に更新します。から < まで^1.2.3
のリリースを使用します。1.2.3
2.0.0
例外については以下のコメントを参照してください。^0.2.3 などの 1 より前のバージョンの場合