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 |