NPM package.json 버전 관리

2022. 6. 14. 16:32·개발/기타
목차
  1. synopsis
  2. version format
  3. 사용자 정의 version
  4. major
  5. minor
  6. patch
  7. pre-release
  8. premajor
  9. preminor
  10. prepatch
  11. prerelease
  12. option
728x90
반응형

npm package.json 안에 "version" 을 올려보자 해서 찾아보게 되었다.


synopsis

# https://docs.npmjs.com/cli/v8/commands/npm-version
npm version <newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease | from-git

version format

v <major>.<minor>.<patch>-<prerelease>+<metadata>

사용자 정의 version

npm version <version>

npm version 1.1.1
v1.1.1

cat package.json | grep version
"version": "1.1.1",

major

npm version major
v2.1.1

cat package.json | grep version
"version": "2.1.1",

minor

npm version minor
v2.2.1

cat package.json | grep version
"version": "2.2.1",

patch

npm version patch
v2.2.2

cat package.json | grep version
"version": "2.2.2",
  • 자동으로 commit과 tag 가 생성되고 버전이 올라간다.
  • git tag push를 하려면
    git push origin --tags를 해주면 된다.

pre-release

정식 배포 전 버전의 업데이트 명령어

정식 버전 명령어와는 다르게 - 구분자가 추가되고 카운트가 추가된다.


premajor

npm version premajor
v3.2.2-0

cat package.json | grep version
"version": "3.2.2-0",

preminor

npm version preminor
v3.3.2-0

cat package.json | grep version
"version": "3.3.2-0",

prepatch

npm version prepatch
v3.3.3-0

cat package.json | grep version
"version": "3.3.3-0",

prerelease

npm version prerelease
v3.3.3-1

cat package.json | grep version
"version": "3.3.3-1",

option

대표적으로 -m or --message 가 있다.

npm version major -m "soso"
v4.0.0

cat package.json | grep version
"version": "4.0.0",

이 옵션을 주면 git에 올라갔을 때 commit message와 동일하게 올라간다.

옵션을 주지 않으면 버전이 명시되어 올라간다.


기본적으로 디렉토리가 수정되지 않은 상태에서 버전 업데이트를 해야 하는데

작업 중에 올리려면 실패를 하게 된다.

이럴 땐 git stash를 해주고 버전을 올린 후

git stash pop를 해도 되지만 이경우 충돌이 난다.

그럴 땐 -f or --force를 주면 된다.

npm version minor -f
npm WARN using --force Recommended protections disabled.
npm WARN version Git working directory not clean, proceeding forcefully.
v4.1.0

 

728x90
반응형
저작자표시 (새창열림)

'개발 > 기타' 카테고리의 다른 글

CentOS 버전 업데이트  (0) 2022.09.13
CentOS - Gitlab version update  (2) 2022.09.13
파일 압축하기 (ZIP, TAR, TAR.GZ)  (0) 2022.05.20
MAC os 업데이트 후 git 사용시 xcrun error  (0) 2022.05.12
Instagram api  (0) 2021.05.14
  1. synopsis
  2. version format
  3. 사용자 정의 version
  4. major
  5. minor
  6. patch
  7. pre-release
  8. premajor
  9. preminor
  10. prepatch
  11. prerelease
  12. option
'개발/기타' 카테고리의 다른 글
  • CentOS 버전 업데이트
  • CentOS - Gitlab version update
  • 파일 압축하기 (ZIP, TAR, TAR.GZ)
  • MAC os 업데이트 후 git 사용시 xcrun error
joolog
joolog
  • joolog
    JOO
    joolog
  • 전체
    오늘
    어제
    • 분류 전체보기 (163)
      • 개발 (81)
        • JAVA (29)
        • PYTHON (9)
        • AWS (15)
        • DOCKER (2)
        • PERCONA (2)
        • ORACLE (12)
        • MYSQL (1)
        • 알고리즘 (0)
        • 기타 (11)
      • 툴 (5)
        • MARKDOWN (1)
        • GIT (1)
        • DOCKER (1)
        • PyCharm (2)
        • IntelliJ (0)
      • 일상 (35)
        • 맛집 (6)
        • 카페 (2)
        • 요리 (4)
        • 글씨 연습 (2)
        • 그저 일상 (7)
        • 내돈 내산 (11)
        • 홍보 (1)
      • 국내 여행 (1)
      • 해외 여행 (15)
        • 체코-오스트리아 (10)
        • 일본 (5)
      • 암 일지 (26)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
    • 티스토리 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    재발
    히로시마
    오스트리아
    자바JDBC
    잘츠부르크
    글씨연습
    Oracle
    요양병원
    티스토리챌린지
    체코
    mysql
    동위원소
    저요오드식
    오블완
    갑상선 암
    자바
    성모샘쉼터
    오닉스 리프3
    오라클
    jdbc
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
joolog
NPM package.json 버전 관리

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.