어떠한 버전에 의미를 부여해서 그것을 구분하고 해석 가능
=> 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)
=> 최신 버전을 확인할 수 있음
=> 그러나, package.json 파일에 버전이 명시되어져 있더라도 실제로 설치되어 있는 버전은 다를 수도 있음
- npm install lodash@4.17.20
: 한 단계 낮은 버전 설치
: 자동으로 버전이 고쳐짐
- npm update lodash
: 업데이트 하는 개념
: 자동으로 버전이 고쳐짐
=> 업데이트 명령을 하면 바로 종료됨(^기호가 없기 때문)
=> 사용자가 고의로 지울 수도, 입력 할 수도 있음
장점
: npm 업데이트 명령을 통해 마이너, 패치 버전이 언제든지 업데이트 될 수 있어 편리
단점
: 내가 원하지 않는 최신 버전으로 자동 업데이트가 될 수 있음