ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๐Ÿ’ฌ ๊ฐœ์š”

ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ๋ฅผ ํ•˜๋ ค๊ณ  ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœํ•˜์‹œ๋Š” ๋ถ„๊ป˜ vueํด๋”๋ฅผ ๋“œ๋ ธ๋Š”๋ฐ

npm install์„ ํ•˜๋Š”๋ฐ ๊ณ„์† ๋ฉˆ์ถ”๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค.

์ด๋ฏธ npm install์„ ํ•œ ์ƒํƒœ์—์„œ package-lock.json์ด ํŒŒ์ผ์ด ์ƒ๊ธด ์ƒํƒœ๋กœ ๊ณต์œ ๋ฅผ ํ–ˆ์—ˆ๋Š”๋ฐ,

package-lock.json ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๊ณ  npm install์„ ํ•˜๋‹ˆ๊นŒ ์ •์ƒ ์ž‘๋™ ํ•˜์˜€๋‹ค.

 

๐Ÿ“Œ package.json 

npm์„ ์ด์šฉํ•ด์„œ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์™ธ๋ถ€ ํŒจํ‚ค์ง€์˜ ์˜์กด์„ฑ์„ ๊ด€๋ฆฌํ•œ๋‹ค.

๋‹ค์ˆ˜์˜ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ•จ๊ป˜ ๊ฐœ๋ฐœ์„ ํ•œ๋‹ค๋ฉด, ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋“ค์ด ๋™์ผํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ฐ€์ง€๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

 

๐Ÿ“Œ package.json   VS   package-lock.json

package.json : ๋ฒ„์ „์ •๋ณด๋ฅผ ์ €์žฅํ•  ๋•Œ version range๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

    ( ex. "express" : "^4.16.1" = 4.16.1 ๋ฒ„์ „ ์ด์ƒ  →  express๋ฒ„์ „์ด 4.16.1์—์„œ 4.17๋กœ ์—…๋ฐ์ดํ„ฐ ๋˜์—ˆ์„ ๋•Œ, ์ฒ˜์Œ installํ•œ ๊ฐœ๋ฐœ์ž๋Š” 4.16.1 ๋ฒ„์ „์„ ์„ค์น˜ํ•˜๊ณ , ํ›„์†์œผ๋กœ installํ•œ ๊ฐœ๋ฐœ์ž๋Š”๋Š” 4.17 ๋ฒ„์ „์œผ๋กœ ์„ค์น˜๊ฐ€ ๋œ๋‹ค.) 

 

package-lock.json : ๋ฒ„์ „ ์ •๋ณด๋ฅผ "์ •ํ™•ํžˆ" ๋ช…์‹œํ•œ๋‹ค.

๐Ÿ“Œ package-lock.json 

- npm์ด node_modules ํŠธ๋ฆฌ ๋˜๋Š” package.json์ด ์ˆ˜์ •๋  ๋•Œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค.

- package.json์„ ์‚ฌ์šฉํ•˜์—ฌ node_modules๋ฅผ ์ƒ์„ฑํ•˜์ง€์•Š๊ณ  package-lock.json์„ ์‚ฌ์šฉํ•˜์—ฌ node_modules๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

 

๐Ÿ‘‰ package.json๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ๊ฐ ํŒจํ‚ค์ง€๋“ค์˜ ๋ฒ„์ „์ •๋ณด๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ

      git๊ณผ๊ฐ™์€ ์ €์žฅ์†Œ์— package-lock.json๋„ ํ•จ๊ป˜ pushํ•œ๋‹ค.

 

๐Ÿ“Œ package.json์— ๋ช…ํ™•ํ•˜๊ฒŒ ๋ฒ„์ „ ์ง€์ •์„ ํ•˜๋ฉด ๋˜์ง€ ์•Š๋‚˜ ?

ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํŒจํ‚ค์ง€์˜ ์ค‘์š”ํ•œ ๋ฒ„๊ทธ ์ˆ˜์ •์ด ์ด๋ฃจ์–ด์งˆ ๋•Œ ๋งˆ๋‹ค ํ”„๋กœ์ ํŠธ์˜ package.json์— ์ ํ˜€์žˆ๋Š” ๋ฒ„์ „๋„ ์ˆ˜์ •ํ•ด์•ผํ•œ๋‹ค. 

๋•Œ๋ฌธ์— package.json์—์„œ๋Š” version range๋ฅผ ๋ช…์‹œํ•จ์œผ๋กœ์จ ๊ท€์ฐฎ์Œ๊ณผ ์ˆ˜๊ณ ์Šค๋Ÿฌ์›€์„ ๋œํ•ด์ค€๋‹ค.

 

๐Ÿ’ฌ ๊ฐœ์ธ์ ์ธ ์˜๋ฌธ..

package-lock.json ํŒŒ์ผ๋„ ๊ฐ™์ด ์ „์†กํ•ด์•ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ

๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” package-lock.json ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.. ์™ค๊นŒ

 

 

 

 

 

 

'NodeJS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

NodeJS๋ž€ / Parcel ์‚ฌ์šฉํ•ด๋ณด๊ธฐ / ์œ ์˜์  ๋ฒ„์ „์ด๋ž€  (1) 2023.12.08
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2025/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
๊ธ€ ๋ณด๊ด€ํ•จ