package.json version & caret

Tony·2021년 12월 11일
0

node.js

목록 보기
6/13

package.json의 dependencies에 있는 각 라이브러리는 각각 버전이 있다.

  "dependencies": {
    "@emotion/react": "^11.7.0",
    "@emotion/styled": "^11.6.0",
    "@reduxjs/toolkit": "^1.6.2",
    "axios": "^0.24.0",
    "next": "12.0.7",
    "react": "17.0.2",
    "react-dom": "17.0.2",
    "react-query": "^3.34.0"
  },

유의적 버전(Semantic Versioning)

  • major, minor, patch로 구분하는 버전
  • e.g. next.js
    • major: 12
    • minor: 0
    • patch: 7

caret

  • 유의적 버전 앞에 ^가 붙는 것
  • [major, minor, patch]에서 가장 왼쪽에 있는 0이 아닌 요소를 수정하지 않는 변경 허용
  • e.g.,
    • ^11.22.33
      • major인 11을 제외한 나머지 버전의 업데이트를 허용
    • ^0.22.33
      • minor버전인 22를 제외한 patch버전(33)의 업데이트를 허용
    • ^0.0.33
      • 가장 왼쪽에 있는 0이 아닌 요소가 33이므로 어떤 업데이트도 허용되지 않음

참고

profile
움직이는 만큼 행복해진다

0개의 댓글