버전 범위 보기

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

버전 범위 보기

^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 와 함께 만들었습니다. 소스 보기