개발자 / 버전
Semver 계산기 및 범위 검사 도구
^1.2.0 또는 ~2.3과 같은 semver 범위에 버전이 맞는지 확인하고, 범위의 의미를 살펴보며, 다음 major, minor, patch 또는 pre-release 버전을 계산합니다.
Semver 계산기 및 범위 검사 도구: 버전은 Semantic Versioning 2.0.0을 따릅니다. 형식은 MAJOR.MINOR.PATCH이며, 릴리스보다 앞에 정렬되는 -beta.1과 같은 선택적 pre-release와 무시되는 빌드 메타데이터를 포함할 수 있습니다. 범위는 npm 구문을 사용합니다. ^1.2.0은 1.2.0 이상 2.0.0 미만, ~1.2.0은 1.3.0 미만, 1.x는 모든 1.y.z를 의미하며, 하이픈 범위와 ||를 함께 사용할 수도 있습니다. 결과는 수천 개의 무작위 범위에 대해 npm의 자체 semver 패키지와 대조하여 확인했습니다. 서버에 파일을 전혀 업로드하지 않고 브라우저에서 100% 로컬로 실행됩니다.
- 카테고리
- 개발자 도구
- 실행 횟수
- 브라우저에서
- 비용
- 무료 · 가입 불필요
- 사용 가능 여부
- 사용 가능
브라우저에서 전부 실행됩니다
1.4.2은(는) ^1.2.0을(를) 충족합니다
범위 의미: >=1.2.0 <2.0.0-0
다음 버전
| major | 2.0.0 |
|---|---|
| minor | 1.5.0 |
| patch | 1.4.3 |
| premajor | 2.0.0-beta.0 |
| preminor | 1.5.0-beta.0 |
| prepatch | 1.4.3-beta.0 |
| prerelease | 1.4.3-beta.0 |
1.4.2 < 1.10.0
범위는 npm 구문을 따릅니다. ^는 가장 왼쪽의 0이 아닌 숫자를 변경하지 않는 변경을 허용하고, ~는 패치 변경을 허용하며, x는 임의의 숫자를 나타내고, ||는 대안을 연결합니다. 프리릴리스는 동일한 버전의 프리릴리스를 명시한 범위에만 일치합니다.
어떤 숫자를 올릴 때인가
기존 사용자를 위한 호환성을 깨는 변경에는 MAJOR를, 호환성을 유지하는 새 기능에는 MINOR를, 버그 수정에는 PATCH를 올립니다. 1.0.0 미만 버전은 무엇이든 변경될 수 있는 초기 개발 단계이므로, ^0.2.3은 PATCH 업데이트만 허용합니다.
두 package.json 파일을 비교하려면 차이 검사 도구를 사용하십시오.
잠금 파일
package.json의 범위는 여러 버전을 허용하지만, 잠금 파일은 실제로 설치된 정확한 버전을 기록하므로 모든 사람이 동일한 종속성을 사용하게 됩니다. 잠금 파일을 커밋하고, 범위는 계획적으로 업데이트하십시오.
사용 방법
- 1.4.2와 같은 버전과 ^1.2.0과 같은 범위를 입력합니다.
- 버전이 일치하는지와 범위가 어떤 버전으로 확장되는지 확인합니다.
- 각 릴리스 유형의 다음 버전을 확인하거나 두 버전을 비교합니다.
개인정보 보호 및 제한사항
계산은 브라우저에서 실행됩니다. 데이터를 업로드하지 않습니다.
관련 도구
자주 묻는 질문
^와 ~의 차이는 무엇인가요?
캐럿은 가장 왼쪽에 있는 0이 아닌 숫자를 변경하지 않는 모든 버전을 허용합니다. ^1.2.3은 1.9.0을 허용하지만 2.0.0은 허용하지 않으며, ^0.2.3은 0.2.9를 허용하지만 0.3.0은 허용하지 않습니다. 물결표는 patch 변경만 허용하므로 ~1.2.3은 1.2.9를 허용하지만 1.3.0은 허용하지 않습니다.
1.3.0-beta가 >=1.2.0과 일치하지 않는 이유는 무엇인가요?
npm은 같은 버전의 pre-release를 명시한 범위에만 pre-release가 일치하도록 합니다. 이렇게 해야 불안정한 버전이 실수로 설치되는 것을 방지할 수 있습니다.
1.0.0-alpha와 1.0.0-alpha.1 중 어느 버전이 더 최신인가요?
1.0.0-alpha.1입니다. 같은 시작 부분을 가진 pre-release에서는 더 긴 버전이 더 짧은 버전 뒤에 정렬되며, 모든 pre-release는 해당 릴리스 자체보다 앞에 정렬됩니다.
무료 도구 · 브라우저에서회 실행 · 계정 불필요