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