๐Ÿค ์€์ง€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