npm의 패키지 버전관리에 대해서

버전관리

버전 구성

버전은 주로 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이 됩니다.

( 메이저버전을 고정하며 마이너버전과 패치버전만 최신으로 업그레이드 한다 )




참조

npm패키지 버전 관리에 대해서

Dec 7, 2023 Views 82