유의적 버전 (Semver - Semantic versioning)

suhanLee·2022년 12월 14일
0

fcSigniture

목록 보기
1/1
post-thumbnail

Major.Major.Patch


버전의미
Major기존 버전과 호환되지 않는 새로운 버전.
Minor버전과 호환되는 기능이 추가된 버전.
Patch기존 버전과 호환되는 버그 및 오타 등이 수정된 버전.

👉'^' 캐럿 기호 의미

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

package.json

{
  ...중략
   "dependencies": {
    "lodash": "^4.16.1"
  },
  ...중략
}
npm update
{
  ...중략
   "dependencies": {
    "lodash": "^4.17.21"
  },
  ...중략
}

👉'~' 틸드 기호 의미

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

package.json

{
  ...중략
   "dependencies": {
    "lodash": "~4.16.1"
  },
  ...중략
}
npm update
{
  ...중략
   "dependencies": {
    "lodash": "~4.16.6"
  },
  ...중략
}

❓ 버전 고정 하기

^기호나 ~를 제거한 버전 표시는 npm update를 실행해도 버전이 올라가지 않음.

{
  ...중략
   "dependencies": {
    "lodash": "4.16.1"
  },
  ...중략
}
npm update
{
  ...중략
   "dependencies": {
    "lodash": "4.16.1"
  },
  ...중략
}

0개의 댓글