기본적으로 연산자가 없으면 version 버전이 정확히 일치하는 것을 사용
1.2.x 는 1.2.0 1.2.1 ... 1.2.9999
"" (empty string) 또는 * 는 >=0.0.0
>version 버전 초과
>=version 버전 이상(버전 포함)<version 버전 미만
<=version 버전 이하(버전 포함)
version1 - version2 는 >=version1 <=version2 와 같다.
version1 || version2 버전1 또는 버전2
^version 명시된 버전부터 0이 아닌 숫자로 명시된 단위에서의 최대 버전까지의 범위
(예시)
^1.2.3 는 >=1.2.3 <2.0.0
^0.2.3 는 >=0.2.3 <0.3.0
^0.0.3 는 >=0.0.3 <0.0.4
~vesrion 명시된 버전부터 마이너 버전이 명시되면 패치버전 최대까지, 그렇지 않으면 마이너버전 최대까지 범위
(예시)
~1.2.3 는 >=1.2.3 <1.3.0
~1.2 는 >=1.2.0 <1.3.0
~1 는 >=1.0.0 <2.0.0
~0.2.3 는 >=0.2.3 <0.3.0
1.2.3.99 버전에서 각 단위
1 : major version
2 : minor version
3 : patch version
99 : build version
https://docs.npmjs.com/misc/semver
comments:
댓글 쓰기