유의적 버전(SemVer)

lbr·2022년 7월 7일
0

유의적 버전

명령어

명령어로 버전 확인

  • 터미널에서 입력합니다.
node --version : node버전 확인
npm --version : npm버전 확인

원하는 버전 설치

npm install lodash@4.17.20 : lodash패키지의 4.17.20을 설치합니다.
npm update lodash : lodash패키지를 업데이트 합니다.(Major 버전 제외한 Minor와 Patch만)

버전 확인 방법

  • 버전은 Major.Minor.Patch로 구분할 수 있습니다.

유의적 버전 설명

Major

  • 기본 버전과 호환되지 않는 새로운 버전입니다.

Minor

  • 기존 버전과 호환되는 새로운 기능이 추가된 버전입니다.

Patch

  • 기존 버전과 호환되는 버그 및 오타 등이 수정된 버전입니다.

캐럿

  • 유의적 버전 앞에 ^(캐럿 기호)가 붙습니다.
  • Major 버전 안에서 가장 최신 버전으로 업데이트가 가능하다는 의미입니다.
  • Major 버전이 유지된 상태에서 Minor와 Patch 버전을 가장 최신버전으로 업데이트가 가능하다는 의미입니다.

참고

  • package.json에서 보이는 devDependenciesdependencies에서 명시된 버전들과 실제로 설치되어져 있는 버전과는 차이가 있을 수 있습니다.

    - 확인하는 방법 : node_modules 폴더안의 확인하려는 패키지 폴더로 진입 -> package.json을 찾아서 엽니다. -> 해당 패키지의 실제로 설치된 버전을 확인할 수 있습니다.

  • npm update {패키지명} 으로 업데이트를 할 경우,

    위처럼 package.json파일에 캐럿 기호가 있을 때만 Major 버전을 제외한 나머지 버전을 최신으로 업데이트 합니다.

    위처럼 캐럿기호를 지우고 나서 npm update {패키지명}으로 업데이트를 시도한다면 서버에 최신버전이 있음에도 불구하고 최신 버전으로 업데이트가 되지 않습니다.

0개의 댓글