버전 범위 보기
범위를 경계로 펴기 · 이 버전이 들어가나 · 두 범위가 겹치나
버전 범위 보기
^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.2.3, ~1.2, >=1 <2, 1.x || 2.x)
- 펼친 경계 확인 — 「1.2.3 이상 2.0.0 미만」처럼 이상·미만으로 읽힌다
- 버전 하나를 넣어 그 범위에 들어가는지 확인
- 범위 둘을 넣어 겹치는 판이 있는지 확인 — 없으면 같은 꾸러미가 두 벌 깔린다
다른 곳과 뭐가 다른가
- 범위 문법이 아닌 글자가 섞이면 어디가 문제인지 그 자리를 말합니다.
- 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」 같은 일이 생깁니다.
- 입력한 값이 서버로 가나요?
- 안 갑니다. 계산은 전부 브라우저 안에서 끝납니다.
다른 도구
기기 안에서만 넣은 내용은 브라우저 안에서만 처리되며 어디에도 저장·전송되지 않습니다.