버전 범위 보기
범위를 경계로 펴기, 이 버전이 들어가나, 두 범위가 겹치나
버전 범위 보기
^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 같은 일이 생깁니다.
- 입력한 값이 서버로 가나요?
- 안 갑니다. 계산은 전부 브라우저 안에서 끝납니다.
다른 도구
기기 안에서만 넣은 내용은 브라우저 안에서만 처리되며 어디에도 저장, 전송되지 않습니다.