Notice
Recent Posts
Recent Comments
Link
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

lgvv98

[Node.js] #5 ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ๋ณธ๋ฌธ

๐Ÿ›ฐ๏ธ Node.js

[Node.js] #5 ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €

๐Ÿฅ• ์บ๋Ÿฟ๋งจ 2023. 7. 23. 11:58

ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €

 

๋ชจ๋“ ๊ธฐ๋Šฅ ๋‹ค ๊ตฌํ˜„ํ•˜๋Š”๊ฑฐ ๋„ˆ๋ฌด๋‚˜๋„ ๋ฒ…์ฐธ.

๊ทธ๋ž˜์„œ ๋งŽ์€ ๋ถ€๋ถ„์„ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘ .

 

๊ทธ๋Ÿฐ ๊ฒƒ๋“ค์ด ๊ณต๊ฐœ๋˜์–ด ์žˆ๋Š” ์„œ๋ฒ„์ธ npm์ด๋ผ๋Š” ํŒจํ‚ค์ง€ ์•Œ์•„๋ณผ ์˜ˆ์ •.

 

# npm ์•Œ์•„๋ณด๊ธฐ

 

Node Package Manager์˜ ์•ฝ์ž์ž„.

๋Œ€๋ถ€๋ถ„์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจํ‚ค์ง€๋Š” ์—ฌ๊ธฐ ์žˆ์Œ.

 

๋Œ€๋ถ€๋ถ„ ์˜คํ”ˆ ์†Œ์Šค์—ฌ์„œ ๋…ธ๋“œ ์‚ฌ์šฉํ•ด์„œ ์›น ๊ฐœ๋ฐœ์— ๋งŽ์œผ ๋„์›€์ด ๋œ๋‹ค.

 

# Package.json์œผ๋กœ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ.

 

ํŒจํ‚ค์ง€ ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ ํ•˜๋‹ค๋ณด๋ฉด ์–ด๋Š์ˆœ๊ฐ„ 100๊ฐœ๊ฐ€ ๋„˜์Œ.

ํŒจํ‚ค์ง€๋งˆ๋‹ค ๊ณ ์œ  ๋ฒ„์ „ ์žˆ์–ด์„œ ์–ด๋”˜๊ฐ€์— ๊ธฐ๋กํ•ด์•ผ ํ•œ๋‹ค.

๋”ฐ๋ผ์„œ ๋…ธ๋“œ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ์ „์— ํด๋” ๋‚ด๋ถ€์— ๋ฌด์กฐ๊ฑด package.json์„ ๋งŒ๋“ค๊ณ  ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค.

 

npm init

์œ„์— ์ž…๋ ฅํ•ด์„œ ์„ธํŒ…๊ฐ€๋Šฅ

ํ”„๋กœ์ ํŠธ ์ด๋ฆ„, ๋ฒ„์ „, ์„ค๋ช…์€ package.json, author๋ฅผ ์ž…๋ ฅํ•ด์„œ ๋งŒ๋“ ๋‹ค.

์ •๋ณด ๋‹ค ์ž…๋ ฅํ•˜๋ฉด yes๋ˆ„๋ฅด๊ธฐ.

 

 

๊ฐœ๋ฐœ์šฉ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ์ˆ˜๋„ ์žˆ์Œ.

npm install --save-dev nodemon

์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ๋…ธ๋“œ๋ฅผ ์žฌ์‹คํ•ด์ฃผ๋Š” ํŒจํ‚ค์ง€

 

์—ฌ๋Ÿฌ๊ฐœ ํŒจํ‚ค์ง€ ์„ค์น˜ํ•  ๋•Œ๋Š”

npm install [ํŒจํ‚ค์ง€ 1] [ํŒจํ‚ค์ง€2] ...

 

์•„๋ž˜๋ฅผ ๋ณด์ž

// package.json
{
	...
    "peerDependencies" { 
    	"jQuery": "^3.0.0"
    }
}

ํŒจ์ง€ํ‚ค jQeury ๋ฒ„์ „์„ ์ง์ ‘ importํ•˜์ง€ ์•Š์•„๋„ 3๋ฒ„์ „์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ฒ ๋‹ค๋Š” ๋ง์ž„.

 

๊ทผ๋ฐ ๋””ํŽœ๋˜์‹œ์— ๋‹ค๋ฅธ ๋ฒ„์ „์ด ๊ฑธ๋ฆฌ๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์„ธ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ,

 

npm i --force๋กœ ๊ฐ•์ œ๋กœ ๋ชจ๋“  ๋ฒ„์ „์„ ๋งž์ถ˜๋‹ค.

์žฌ์„ค์น˜ํ•œ๋‹ค.

๋ฒ„์ „์„ ๋งž์ถ˜๋‹ค.

๋“ฑ์ด ์žˆ๋Š”๋ฐ, ์• ์ดˆ์— ๊ฒน์น˜๋Š” ํŒจํ‚ค์ง€ ์„ค์น˜ํ•˜์ง€ ๋ง ๊ฒƒ.

 

ํŒจํ‚ค์ง€์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ์œผ๋ฉด ์ˆ˜์ •ํ•˜๋ฉด ๋œ๋‹ค.

๊ทผ๋ฐ ์žฌ์„ค์น˜ํ•˜๋ฉด ๋‹ค์‹œ ์ดˆ๊ธฐํ™”๋˜๋Š”๋ฐ 

npm i patch-package๋กœ ์ˆ˜์ •ํ•œ๋‹ค. -> ์˜๊ตฌ ๋ฐ˜์˜๋œ๋‹ค.

 

# ํŒจํ‚ค์ง€ ๋ฒ„์ „ ์ดํ•ดํ•˜๊ธฐ.

๋…ธ๋“œ๋ฒ„์ „ ํ•ญ์ƒ ์„ธ์ž๋ฆฌ์ž„.

SemVer ๋ฐฉ์‹์˜ ๋ฒ„์ „ ๋„˜๋ฒ„๋ง์„ ๋”ฐ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

x.y.z version์œผ๋กœ ํ‘œํ˜„

์ฒ˜์Œ์ž๋ฆฌ๋Š” major ๋ฒ„์ „์ž„.

0์ด๋ฉด ์ดˆ๊ธฐ ๊ฐœ๋ฐœ ์ค‘์ด๋ผ๋Š” ๋œป 1๋ถ€ํ„ฐ๋Š” ์ •์‹ ๋ฒ„์ „

๋ฉ”์ด์ € ๋ฒ„์ „์€ ํ•˜์œ„ ํ˜ธํ™˜์ด ์•ˆ ๋  ์ •๋„๋กœ ํŒจํ‚ค์ง€์˜ ๋‚ด์šฉ์ด ์ˆ˜์ •๋˜์—ˆ์„ ๋•Œ ์˜ฌ๋ฆฐ๋‹ค.

 

๋‘๋ฒˆ์งธ ์ž๋ฆฌ๋Š” minor qjwjsdla

1.5.0์—์„œ 1.6.0์œผ๋กœ ์˜ฌ๋ ธ์„ ๋•Œ ์•„๋ฌด ๋ฌธ์ œ๋„ ์—†์–ด์•ผ ํ•œ๋‹ค.

 

์„ธ๋ฒˆ์งธ patch ๋ฒ„์ „์ด๋‹ค.

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€ ๋˜์—ˆ๋‹ค๊ธฐ ๋ณด๋‹ค, ๊ธฐ์กด ๊ธฐ๋Šฅ์— ์žˆ์–ด ์ˆ˜์ •ํ•œ ๊ฒƒ์„ ๋‚ด๋†“์•˜์„ ๋•Œ ํŒจ์น˜ ๋ฒ„์ „์„ ์˜ฌ๋ฆฐ๋‹ค. ๋‹น์—ฐํžˆ ์•„๋ฌด ๋ฌธ์ œ๋„ ์—†์–ด์•ผ ํ•œ๋‹ค.

 

npm i express^@ 1.1.1์ด๋ผ๋ฉด 1.1.1์ด์ƒ 2.0.0 ๋ฏธ๋งŒ์ด ์„ค์น˜๋œ๋‹ค.

~๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด 1.1.1์ด์ƒ 1.2.0 ๋ฏธ๋งŒ

 

# ๊ธฐํƒ€ npm ๋ช…๋ น์–ด

npm outdated๋กœ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์žˆ๋Š” ํŒจํ‚ค์ง€๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ.

current์™€ wanted๊ฐ€ ๋‹ค๋ฅด๋ฉด ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์ž„

npm update [ํŒจํ‚ค์ง€์ด๋ฆ„]์œผ๋กœ ์—…๋ฐ์ดํŠธ ๊ฐ€๋Šฅ

Comments