노드js, nvm, npm 등에는 버전이 항상 xx.xx.x 혹은 x.xx.x 등으로 표기된다.
이와 같은 표기는 유의적 버전 표기인데 이것은 버전에 의미를 부여해서 구분하고 해석할 수 있다는 뜻이다.
버전 각자리 숫자의 의미는 다음과 같다.
Major.Minor.Patch
Major : 기존 버전과 호환되지 않는 새로운 버전
Minor : 기존 버전과 호환되는 새로운 기능이 추가된 버전
Patch : 기존 버전과 호환되는 버그 및 오타 등이 수정된 버전
만약 아래와 같이 버전 맨 앞에 캐롯 기호가 붙어있다면 다음과 같은 의미이다.
^Major.Minor.Patch
^ : Major 버전 안에서 가장 최신 버전으로 업데이트 가능
예 : 16.1.0이 깔려있는데 ^16.1.0라고 뜬다면 16.1.0 버전 이상의 16 버전의 가장 최신 버전으로 업데이트 가능하다는 뜻이다.