스타트업 트랙 - Node js (6)

이동주·2021년 10월 26일

유의적 버전(Semantic Versioning, SemVer)

어떠한 버전에 의미를 부여해서 그것을 구분하고 해석 가능

Major.Minor.Patch

유의적 버전을 통해서 현재 버전의 상태가 어떤지 유추할 수 있음

=> E.g 12(major ver).14(minor ver).1(patch ver)

Major version

기존 버전과 호환되지 않는 새로운 버전

기존과 호환되지 않는 전혀 새로운 기능들을 도입한 것
(e.g 윈도우 버전)

Minor version

기존 버전과 호환되는 새로운 기능이 추가된 버전

Patch version

기존 버전과 호환되는 버그 및 오타 등이 수정된 버전

새로운 기능이 추가된 것이 아님

^ 기호

Major 버전 안에서 가장 최신 버전으로 업데이트 가능

Major 앞에 붙음, Major은 바뀌지 않는 업데이트 형태
(e.g 12.14.1 -> 12.15.2)

vs코드에서 사용해보기

  • npm info lodash
    : lodash의 정보를 보여줌

=> 최신 버전을 확인할 수 있음

=> 그러나, package.json 파일에 버전이 명시되어져 있더라도 실제로 설치되어 있는 버전은 다를 수도 있음

Node modules -> lodash -> package.json -> "version" 옵션을 이용하여 정확하게 확인

- npm install lodash@4.17.20
: 한 단계 낮은 버전 설치
: 자동으로 버전이 고쳐짐

- npm update lodash
: 업데이트 하는 개념
: 자동으로 버전이 고쳐짐

^기호가 없으면항상 같은 버전을 유지

=> 업데이트 명령을 하면 바로 종료됨(^기호가 없기 때문)
=> 사용자가 고의로 지울 수도, 입력 할 수도 있음

^기호의 장점 및 단점

  • 장점
    : npm 업데이트 명령을 통해 마이너, 패치 버전이 언제든지 업데이트 될 수 있어 편리

  • 단점
    : 내가 원하지 않는 최신 버전으로 자동 업데이트가 될 수 있음

profile
안녕하세요 이동주입니다

0개의 댓글