SemVer란?
버전을 X.Y.Z 세 숫자로 표기하는 규약이다. 각 숫자의 의미가 명확하게 정의돼 있어 의존성 관리가 가능해진다.
의미
- MAJOR — 호환 깨지는 변경 (1.x → 2.0)
- MINOR — 하위 호환 기능 추가 (1.2 → 1.3)
- PATCH — 하위 호환 버그 수정 (1.2.3 → 1.2.4)
npm 범위 연산자
^1.2.3— 1.x.y 허용 (MINOR·PATCH 업)~1.2.3— 1.2.x 허용 (PATCH만)1.2.3— 정확히 고정
Pre-release
1.0.0-alpha.1, 1.0.0-rc.2처럼 하이픈 뒤에 표기.