버전 구성
버전은 주로 Major(메이저 버전), Minor(마이너 버전), Patch(패치 버전)으로 구성되며, 세 가지 업데이트 유형을 나타냅니다.
Major(메이저 버전): 호환성이 보장되지 않는 대규모 업데이트로, 이전 버전과의 호환성이 없을 때 주로 변경됩니다. (호환성 안맞을 가능성 있음 / 대규모 업데이트)
Minor(마이너 버전): 이전 버전과 호환되면서 일부 새로운 기능이 추가되거나 수정된 업데이트로, 마이너 버전이 변경됩니다. ( 호환성 맞음 / 새로운 기능 추가)
Patch(패치 버전): 버그 수정과 성능 개선과 관련된 업데이트로, 패치 버전이 변경됩니다. ( 호환성 맞음 / 버그,기능수정 )
패키지 버전 표기법
버전을 표기하는 방법 중 일반적으로 사용되는 것으로는 "package.json" 파일에서 버전 앞에 붙는 "~" 또는 "^" 문자가 있습니다.
Tilde (틸드, ~): 최신 패치 버전을 가리키며, 메이저 및 마이너 버전은 유지하면서 패치 버전만 최신으로 가져옵니다.
예를 들어, "~2.4.1"로 명시된 경우, 패키지 저장소에 2.4.3 최신 버전이 출시되면 설치 시 2.4.3이 됩니다.
( 메이저 버전과 마이너 버전을 고정하며 패치버전만 최신으로 업그레이드 한다)
Caret (캐럿, ^): 최신 패치 버전 뿐만 아니라 최신 마이너 버전까지 가리키며, 메이저 버전은 유지하면서 마이너 버전과 패치 버전만 최신으로 가져옵니다.
예를 들어, "^2.4.1"로 명시된 경우, 패키지 저장소에 2.7.7 최신 버전이 출시되면 설치 시 2.7.7이 됩니다.
( 메이저버전을 고정하며 마이너버전과 패치버전만 최신으로 업그레이드 한다 )
참조