728x90
반응형
version
`x.y.z`
`Major.Minor.Patch` 형태로 구성된다
Major: 하위호환이 되지 않는 변화 , 이전 버전과 호환되지 않는 변경
Minor: 하위호환이 되는 범위내에서 기능 추가, 이전 버전과 호환되는 새로운 기능
Patch: 하위 호환이 되는 범위내에서 bug fix, 기존 기능에 대한 간단한 버그수정
틸드(~): x.y.z 중 z 범위 내에서 버전 업데이트
- npm update 했을 때 최신 마이너 버전 이전까지 업데이트가 됩니다.
캐럿(^): x.y.z 중 x 이하 하위호환성이 보장되는 범위 내에서 버전 업데이트
- npm update 했을 때 최신 마이너 버전까지 업데이트가 됩니다.
~1.2.3
`>=1.2.3` `<1.3.0`
- 위의 정의에 따라서 z범위내에서 버젼 업데이트 한다.
- 그러면 범위가 1.2.3을 포함해서 같거나 크고, 1.3.0보다 작은 범위내에서 업데이트 한다.
^1.2.3
`>=1.2.3` `<2.0.0`
- 위의 정의에 따라 x이하 하위 호환성이 보장되는 범위내에서 버전 업데이트 한다.
- 1.2.3보다 크거나 같고, 2.0.0보다 작은 범위내에서 업데이트 한다.
출처
https://code-masterjung.tistory.com/31
https://umanking.github.io/2022/05/05/npm-version-tilde-caret/
728x90
반응형
'🌳Frontend > etc' 카테고리의 다른 글
[FE] 실무에서 바로 쓰는 Frontend Clean Code (0) | 2023.09.03 |
---|---|
프론트엔드 성능 최적화 (0) | 2023.07.05 |
포커스된 요소의 부모요소에 스타일링 (2) | 2023.06.15 |
[브라우저] 버블링과 캡처링 (0) | 2023.06.07 |
배포하면 Production(운영)을 바라보던 사용자는 어떻게 될까 (캐시, 브라우저 캐시, 캐시의 종류) (0) | 2023.05.26 |