아래 보는 것과 같이 노드 패키지들의 버전은 세 자리로 되어있습니다. 이는 세 자리가 모두 의미가 있다는 뜻의 Semantic Versioning이라고 하며 줄여서 SemVer이라고도 합니다.

{
  "name": "npm_install",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "dependencies": {
    "axios": "^1.6.2"
  }
}

Untitled

Untitled

버전 번호 MAJOR.MINOR.PATCH가 주어지면 다음을 증가시킵니다.

  1. 호환되지 않는 API 변경 시
  2. 기능을 추가하는 경우
  3. 버그 수정 시

시험판 및 빌드 메타데이터에 대한 추가 레이블은 MAJOR.MINOR.PATCH 형식의 확장으로 사용할 수 있습니다.

틸드 (~)

patch 버전까지만 설치 또는 업데이트한다.

틸드는 현재 지정한 버전의 마지막 자리 내의 범위에서만 자동으로 업데이트합니다.

~0.0.1 >=0.0.1 <0.1.0
~0.1.1 >=0.1.1 <0.2.0
~0.1 >=0.1.0 <0.2.0
~0 >=0.0 <1.0

버전을 명시했을 때 위와 같은 범위 내에서 자동으로 업데이트합니다.

캐럿