Published 2021. 7. 2. 11:16
반응형

npm 버젼 의미

{MAJOR}.{MINOR}.{PATCH}

  1. MAJOR: 하위호환성이 보장되지 않는 변경사항 발생시
  2. MINOR: 하위호환성 보장 하면서 기능추가
  3. PATCH: 하위호환성 보장 하면서 버그수정

 

npm 버젼의 ~(틸드), ^(캐럿) 의미

  • 틸드(~) 는 요즘 잘 안 사용
  • 캐럿(^)은 Node.js 모듈이 위 규약을 따른다는 것을 신뢰한다는 가정하에서 동작
    • 그래서 MINOR나 PATCH버전은 하위호환성이 보장되어야 하므로 업데이트를 한다

 

캐럿(^) 의 동작

틸드(~) x.y.z 중 z 범위 내에서 버전 업데이트 ~1.1.0 : 1.1.0<=, 1.2>
캐럿(^) x.y.z 중 x 이하 하위호환성이 보장되는 범위 내에서 버전 업데이트 ^1.1.0 : 1.1.0<=, 2.0>

 

최신 마이너 버젼으로 설치

^1.0.2 : >=1.0.2 <2.0

^1.0 : >=1.0.0 <2.0

^1 : >=1.0.0 <2.0

 

단, 1.0 미만 버젼의 경우는 자릿수까지 체크

^0.1.2 : >=0.1.2 <0.2.0

^0.1 : >=0.1.0 <0.2.0 ^0 : >=0.0.0 <1.0.0

^0.0.1 : ==0.0.1

 

출처:

https://min9nim.github.io/2020/01/npm-version/

https://kimyejin.tistory.com/entry/npm-packagejson%EC%97%90%EC%84%9C-%EC%82%AC%EC%9A%A9%ED%95%9C-%ED%8B%B8%EB%93%9C-%EC%BA%90%EB%9F%BF%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC

반응형
복사했습니다!