No.287


【Node.js】パッケージのバージョン指定記号

~^の違い

 package.jsonでのバージョン指定でよく使われているチルダ~とキャレット^

 両方とも似たような働きをするので混乱する人が多いけど、整理すれば実は簡単。

記号 意味
~ (tilde) マイナーバージョンは最新に。それ以外固定。 1.2.3 <= ~1.2.3 < 1.3.0
^ (caret) メジャーバージョンのみ固定。それ以外は最新に。 1.2.3 <= ^1.2.3 < 2.0.0