๐ค ์์งlog ๐ค
NPM Package Version ๋ณธ๋ฌธ
ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ๊ฑฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ ๊ณตํ ๋ ๋ฒ์ ์ ๋ณด๋ ๋งค์ฐ ์ค์ํฉ๋๋ค.
ํํ) Major.Minor.Patch
์์) 1.0.0

์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์์ํ๋ค๋ฉด 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
'๐ธ Library' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Npm package install์ Invalid hook call ์๋ฌ (0) | 2022.11.11 |
|---|---|
| TypeScript๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ง๋ค๊ธฐ (0) | 2022.11.09 |
| NPM ๊ณผ YARN (0) | 2022.11.08 |
| NPM Package ์์ฑ ๋ถํฐ ๋ฐฐํฌ _์ง์ง์ง์ง์ต์ข ๐ (1) | 2022.11.02 |