🀍 은지log 🀍

NPM Package Version λ³Έλ¬Έ

🌸 Library

NPM Package Version

Eun_zii 2022. 11. 7. 22:08

 

ν”„λ‘œμ νŠΈλ₯Ό λ°°ν¬ν•˜κ±°λ‚˜ 라이브러리둜 μ œκ³΅ν•  λ•Œ 버전 μ •λ³΄λŠ” 맀우 μ€‘μš”ν•©λ‹ˆλ‹€.

 

ν˜•νƒœ) Major.Minor.Patch

μ˜ˆμ‹œ) 1.0.0

 

npm docs에 λ‚˜μ™€μžˆλŠ” 버전 증가 μ˜ˆμ‹œ ν‘œ

 

일반적으둜 ν”„λ‘œμ νŠΈλ₯Ό μ‹œμž‘ν•œλ‹€λ©΄ 1.0.0 μ—μ„œλΆ€ν„° μ‹œμž‘ν•˜κ³  μ•„λž˜μ˜ 각 λ²„μ „μ˜ μ˜λ―Έμ— λ”°λΌμ„œ ν•œ 단계씩 숫자λ₯Ό μ˜¬λ¦½λ‹ˆλ‹€.

βœ… μ•ˆμ •μ μ΄μ§€ μ•Šμ€ 베타 버전은 0.0.1 λ˜λŠ” 1.0.0b (베타 버전 λͺ…μ‹œν•΄μ£ΌκΈ°)μ—μ„œ μ‹œμž‘ν•©λ‹ˆλ‹€. βœ… 

 

πŸ› οΈ 메이저: κΈ°λŠ₯듀이 λŒ€κ±° μΆ”κ°€ 및 μˆ˜μ •

이전 λ²„μ „κ³Όμ˜ ν˜Έν™˜μ„±μ„ κΉ¨λŠ” 변경사항 [예제 2.0.0]

- 이전 버전과 ν˜Έν™˜μ΄ μ•ˆλ μ •λ„λ‘œ 큰 변경사항이 생기면 1.0.0μ—μ„œ 첫번째 숫자λ₯Ό μ¦κ°€μ‹œν‚€κ³  publish ν•©λ‹ˆλ‹€.

 

πŸ› οΈ λ§ˆμ΄λ„ˆ: μž‘μ€ κΈ°λŠ₯λ“€ μΆ”κ°€ 및 μˆ˜μ •

이전 λ²„μ „κ³Όμ˜ ν˜Έν™˜λ˜λŠ” μƒˆλ‘œμš΄ κΈ°λŠ₯ [예제 1.1.0]

- 이전 버전과 ν˜Έν™˜μ€ κ°€λŠ₯ν•˜λ‚˜ 패치 λ˜λŠ” 버그가 μ•„λ‹Œ κΈ°λŠ₯을 μΆ”κ°€ν• λ•Œ 쀑간 자릿수λ₯Ό μ¦κ°€μ‹œν‚€κ³  publish ν•©λ‹ˆλ‹€. 

 

πŸ› οΈ 패치: λ²„κ·Έλ‚˜ μ‚¬μ†Œν•œ 였λ₯˜ μˆ˜μ •

이전 버전과 ν˜Έν™˜λ˜λŠ” 버그 μˆ˜μ • [예제 1.0.1]

- 버그 λ˜λŠ” 패치λ₯Ό ν•œλ’€ μ„Έλ²ˆμ§Έ 숫자λ₯Ό 증가 μ‹œν‚€κ³  μ—…λ‘œκ·Έ ν•©λ‹ˆλ‹€. 9μ—μ„œ 10으둜 κ°€λŠ₯ν•˜κ³ , 11,12,13 ...계속 증가가 κ°€λŠ₯ν•©λ‹ˆλ‹€.

πŸ”† Version ν‘œκΈ°λ²•

package.json νŒŒμΌμ˜ 쒅속성(dependencies)μ—μ„œ μ—…λ°μ΄νŠΈ μœ ν˜•μ„ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ ν—ˆμš© κ°€λŠ₯ν•œ λ²”μœ„λ₯Ό μ΅œλŒ€ 1.0.4κΉŒμ§€ μ§€μ •ν•œλ‹€κ³  κ°€μ •ν•˜μ— λ΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€.

 

패치 버전 (패치 λ²„μ „μ˜ λ²”μœ„λ§Œ)

1.0 : 1.0 λ²„μ „μ—μ„œ μ–΄λ–€ 패치 버전이어도 상관 μ—†μŒ

1.0.x : 1.0. λ²„μ „μ—μ„œ μ–΄λ–€ 패치 버전이어도 상관 μ—†μŒ

~1.0.4 : 1.0.4 λ²„μ „ μ΄μƒμœΌλ‘œ μ–΄λ–€ 패치 버전이어도 상관 μ—†μŒ (즉, 메이저와 λ§ˆμ΄λ„ˆ 버전 κ³ μ •)

λ§ˆμ΄λ„ˆ 버전 (λ§ˆμ΄λ„ˆμ™€ 패치 λ²„μ „μ˜ λ²”μœ„λ§Œ)

1 : 1 λ²„μ „ μ΄μƒμ˜ μ–΄λ–€ λ§ˆμ΄λ„ˆ 패치 버전이어도 상관 μ—†μŒ

1.x : 1 λ²„μ „ μ΄μƒμ˜ μ–΄λ–€ λ§ˆμ΄λ„ˆ 패치 버전이어도 상관 μ—†μŒ

^1.0.4 : 1.0.4 λ²„μ „ μ΄μƒμœΌλ‘œ μ–΄λ–€ λ§ˆμ΄λ„ˆ 버전이어도 상관 μ—†μŒ (즉, 메이저 λ²„μ „λ§Œ κ³ μ •)

메이저 버전 (μ‚¬μš©ν•˜μ§€ μ•ŠκΈ°!)

* : μ–΄λ–€ 버전이어도 상관 μ—†μŒ

x : μ–΄λ–€ 버전이어도 상관 μ—†μŒ

 

 

βœ… NPM semver 계산기  

 

npm semantic version calculator

use the caret (aka hat) symbol, ^ examples: ^2.2.1 ^0.1.0 ^0.0.3 caret behavior is different for 0.x versions, for which it will only match patch versions.

semver.npmjs.com

 

728x90