버전 범위 보기

범위를 경계로 펴기, 이 버전이 들어가나, 두 범위가 겹치나

버전 범위 보기

^1.2.3 이 실제로 어디까지 받는지 이상, 미만으로 펴 주고, 두 범위가 겹치는지 봅니다

받는 범위1.2.3 이상 , 2.0.0 미만
아님1.0.0
들어감1.2.3
들어감1.4.2
아님2.0.0-beta.1
아님2.0.0
이 중 가장 높은 판: 1.4.2

^1.2.3, ~1.2, 1.x 같은 버전 범위를 이상, 미만 두 경계로 펴서 보여주고, 두 범위가 겹치는 판이 있는지 확인합니다.

이렇게도 부른다. 시맨틱, 버저닝, semantic, versioning, 캐럿, 틸드, caret, tilde, 의존성, 충돌, package.json

쓰는 법

  1. 범위 붙여넣기 (예: ^1.2.3, ~1.2, >=1 <2, 1.x || 2.x)
  2. 펼친 경계 확인. 1.2.3 이상 2.0.0 미만처럼 이상, 미만으로 읽힌다
  3. 버전 하나를 넣어 그 범위에 들어가는지 확인
  4. 범위 둘을 넣어 겹치는 판이 있는지 확인. 없으면 같은 꾸러미가 두 벌 깔린다

다른 곳과 뭐가 다른가

  • 범위 문법이 아닌 글자가 섞이면 어디가 문제인지 그 자리를 말합니다.
  • 0.x 규칙(^0.2.3 은 0.3.0 을 안 받는다)을 외우게 하지 않고 경계로 펴서 보여 줍니다.

자주 묻는 질문

^0.2.3 은 0.3.0 을 받나요?
안 받습니다. 0.x 는 규칙이 달라서 ^0.2.3 은 0.2.3 이상 0.3.0 미만입니다. 이 차이 때문에 ^ 는 마이너까지 받는다고 외우면 0.x 에서 틀립니다. 그래서 이 도구는 외우는 대신 경계를 펴서 보여줍니다.
겹치는 판이 없다는 게 왜 문제인가요?
설치는 성공합니다. 대신 같은 꾸러미가 버전 두 개로 각각 깔립니다. 인스턴스가 둘이 되어 같은 클래스인데 instanceof 가 false 같은 일이 생깁니다.
입력한 값이 서버로 가나요?
안 갑니다. 계산은 전부 브라우저 안에서 끝납니다.

다른 도구

기기 안에서만 넣은 내용은 브라우저 안에서만 처리되며 어디에도 저장, 전송되지 않습니다.

도구 전체 목록, KarmoLab, 만든 사람 , AI 와 함께 만들었습니다. 소스 보기