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 |