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

조회 68

profile picture

익명

3월 21일

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

구체적이고 정성스러운 질문에 Up 투표를 눌러주세요.

설명이 부족한 질문에 Down 투표를 눌러주세요. 커리어리가 질문자에게 수정을 요청할게요.

답변 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

익명

작성자

3월 22일

감사합니다!!

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

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

또는

이미 회원이신가요?

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

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