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 |