-
NodeJS - npm 라이브러리 버전관리개발언어/Node.js 2022. 8. 18. 17:17
버전관리
보통 프로젝트는 major 버전 1부터 시작한다. 출시한 버전에 버그가 발생하거나 사소한 오류들을 잡을 때는 patch 정보를 업데이트해야 한다. 즉 오류들을 바로 잡아서 재배포를 할때는 patch버전을 한단계 올려서 1.0.1로 배포하게 된다.이러한 포맷에 버전 정보는 개발자들 사이에 약속이다.
중간에 조금더 기능이 추가되거나 어떤 작은 기능들이 추가 되었을 경우 minor의 숫자를 한단계 올려서 배포하게 된다. 즉 버전 1.1.0으로 업데이트가 되면 무언가 새로운 기능이 추가된 것이다.
그리고 기존에 기능에서 정말 다른 기능이 추가되거나 기존에 기능들이 대부분 수정이 되는 등 의 변화가 생기면 major를 한단계 올려서 배포를 해야한다. 즉 버전1 과는 다른 차원이 다른 제품을 만들었을 때 major의 숫자를 올려서 업데이트할 수 있다.
물론 라이브러리 같은경우 major 버전이 업데이트되어도 기존에 라이브러를 사용하는 방식이 변경되지 않아서 major버전을 그냥 업데이트해도 되지만 다른 대다수의 경우이 major 버전이 올라간 경우 함부러 업데이트를 하면 프로젝트가 구동되지 않을 수도 있으므로 유의 해야한다.
버전관리 표기법
"dependencies"{ "my_dep": "^1.0.0", "another_dep": "~2.2.0" },
Patch releases : 1.0 or 1.0.x or ~1.0.4
major와 minor는 고정을 하고 patch는 어떤 버전으로든 업데이트해도 된다는 의미이다.
Minor releases : 1 or 1.x or ^1.0.4
majoir 버전만 고정하고 그 어떤 minor와 patch버전으로 업데이트해도 될 경우에는 위처럼 표기할 수 있다.
Major releases : * or x
어떤 major인지 상관하지 않고 버전을 업데이트해도 괜찮을 경우에는 위와 같이 표기한다. 하지만 프로젝트에서 사용하기에는 리스크가 크다.
어떤 버전이 가능한지 test할 수 있는 사이트
'개발언어 > Node.js' 카테고리의 다른 글
NodeJS 스레드 (0) 2022.12.12 NodeJS global로 설치하고 목록확인 (0) 2022.08.18 NodeJS - npm 기본사항 (0) 2022.08.18 Express sever만들기(Request) (0) 2022.08.03 NodeJS 서버 (0) 2022.08.02