package.json 버전 표기법.

 

 

1.버전규칙:

  • 규칙 "major.minor.patch"
  • major: 하위 호환성이 깨질 때 버전 올림.
  • minor: 하위 호환성이 유지되면서, 새기능이 추가할 때 버전 올림.
  • patch: 버그 수정 등에 버전 올림.

2.버전 표기법

2.1 Ranges (>, <=, <, <=)

- =version, >version, <version, <=version
예) ">1.2.3": 1.2.3 버전 이상

2.2 Hyphen Ranges ( - )

  • " - " 로 범위 버전을 지정하고, " "또는 "||"로 표현이 가능함('or' 의미).
    예)
  • "1.2.3 - 2.3.4" := ">= 1.2.3 <= 2.3.4"

2.3 Tilde Ranges (~)

예)

  • "~1.2.3" : 1.2.3 이상, 1.3.0 미만
  • "~1.2" : 1.2.0 이상, 1.3.0 미만
  • "~1" : 1.0.0 이상, 2.0.0 미만

2.4 Caret Ranges (^)

"major.minor.patch" 버전에서 가족 왼쪽에 버전이 0이 아닌 숫자를 수정하지 않는 변경을 허용함.

  • "^1.2.3": 1.2.3 이상, 2.0.0 미만
  • "^0.2.3": 0.2.3 이상, 0.3.0 미만
  • "^0.0.3": 0.0.3 이상, 0.0.4 미만

2.5 X-Ranges (X, *)

와일드 카드 의미.

  • "*": 모든 버전을 허용
  • " ": 모든 버전을 허용
  • "1.2.X": 1.2.0 이상, 1.3 미만

3.참조

https://docs.npmjs.com/cli/v7/using-npm/semver#versions
https://semver.org/
https://semver.org/lang/ko/

728x90

+ Recent posts