개발자

semantic versioning (ex "0.92.0") string값을 비교하는 좋은 방법이 있을까요?

2023년 03월 21일조회 109

react-native를 이용해서 앱을 개발하고 있습니다. 앱 버전에 따라 서버에서 리턴값을 달리 줘야하는데 header를 통해 버전은 읽어올 수 있습니다. 근데 버전이 semantic versioning의 string 형식이라 어떤식으로 값을 잘 비교할 수 있을지 모르겠네요. 혹시 좋은 방법이 있을까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

성원님의 프로필 사진

안녕하세요:) semver 패키지 추천드립니다! (https://www.npmjs.com/package/semver) 다음과 같이 함수를 통해 비교할 수 있습니다. (공식 문서에서 가져왔습니다.) semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true semver.gt('1.2.3', '9.8.7') // false semver.lt('1.2.3', '9.8.7') // true semver.minVersion('>=1.0.0') // '1.0.0' semver.valid(semver.coerce('v2')) // '2.0.0' semver.valid(semver.coerce('42.6.7.9.3-alpha')) // '42.6.7'

profile picture

익명

작성자

2023년 03월 22일

감사합니다!!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!