0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【npm】バージョン表記に使われる記号「^1.2.3の ^ 」と「~1.2.3の ~ 」の意味

Last updated at Posted at 2021-03-15

npmのpackage.jsonを見ると「^2.7.5」や「~2.7.5」のようにバージョン情報に「 ^ 」「 ~ 」の記号がついていますが、この記号の意味をここにメモします。



#バージョン情報の事前知識

バージョン情報は「2.7.5」のように「数字① . 数字② . 数字③」という形をしています。

このそれぞれの数字は下のように名前がついており、それぞれに表す意味があります。

数字①
名前:メジャー
意味:大規模な変更の回数を示す。パッケージを使っている側は多くの場合、バージョン変更に合わせてコードを書き換える必要がある。

数字②
名前:マイナー
意味:小規模な変更の回数を示す。

数字③
名前:パッチ
意味:バグの修正回数を示す。



#「^」と「~」の読み方と意味

###「^」
読み方:キャレット
意味 :メジャーは一致しマイナーとパッチは指定されたもの以上
例)パッケージを^2.7.5で指定した場合
  2.7.10や2.9.8はOKだが、3.2.10はNG


###「~」
読み方:チルダ
意味 :メジャーとマイナーは一致し、パッチは指定されたもの以上
例)パッケージを~2.7.5で指定した場合
  2.7.10はOKだが、2.8.5はNG



#参考元
https://qiita.com/righteous/items/e5448cb2e7e11ab7d477

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?