Node/패키지 매니저

SemVer

webmaster 2022. 9. 6. 00:29
728x90

Semver

  • 노드 패키지의 버전은 SemVer(유의적 버저닝) 방식을 따름
  • Major(주 버전), Minor(부 버전), Patch(수 버전)
  • 노드에서는 배포를 할 때 항상 버전을 올려야 함
  • Major는 하위 버전과 호환되지 않은 수정 사항이 생겼을 때 올림
  • Minor는 하위 버전과 호환되는 수정 사항이 생겼을 때 올림
  • Patch는 기능에 버그를 해결했을 때 올림

버전 앞에 기호를 붙여 의미를 더함

  • ^1.1.1: 패키지 업데이트 시 minor 버전까지만 업데이트 됨(2.0.0버전은 안 됨)
  • ~1.1.1: 패키지 업데이트 시 patch버전까지만 업데이트 됨(1.2.0버전은 안 됨)
  • >=, <=, >, <는 이상, 이하, 초과, 미만.
  • @latest는 최신 버전을 설치하라는 의미
  • 실험적인 버전이 존재한다면 @next로 실험적인 버전 설치 가능(불안정함)
  • 각 버전마다 부가적으로 알파/베타/RC 버전이 존재할 수도 있음(1.1.1-alpha.0, 2.0.0-beta.1, 2.0.0-rc.0)
728x90

'Node > 패키지 매니저' 카테고리의 다른 글

npm 배포하기  (0) 2022.09.06
npm 명령어들 알아보기  (0) 2022.09.06
Package.json  (0) 2022.09.06