728x90
๋ฐ์ํ
SMALL
1. package.json - ๋น์ ์ด ์ง์ ์์ ํ๋ ํ์ผ โ๏ธ
์ญํ :
- ํ๋ก์ ํธ์ ์์กด์ฑ ๋ชฉ๋ก
- npm ์คํฌ๋ฆฝํธ ์ ์
- ํ๋ก์ ํธ ๋ฉํ๋ฐ์ดํฐ
์์:
์์ ๋ฐฉ๋ฒ:
2. package-lock.json - ์๋ ์์ฑ, ์์ ๊ธ์ง ๐
์ญํ :
- ์ ํํ ๋ฒ์ ๋ฒํธ ๊ธฐ๋ก
- ์์กด์ฑ์ ์์กด์ฑ๊น์ง ๋ชจ๋ ๊ธฐ๋ก
- ๋ชจ๋ ๊ฐ๋ฐ์๊ฐ ๋์ผํ ๋ฒ์ ์ฌ์ฉ ๋ณด์ฅ
์์:
์์ ๋ฐฉ๋ฒ:
๐ค ๋น์ ๋ก ์ดํดํ๊ธฐ
package.json = ์ผํ ๋ฆฌ์คํธ
→ ๋๋ต์ ์ธ ์๊ตฌ์ฌํญ
package-lock.json = ์์์ฆ
→ ์ ํํ ๊ตฌ๋งค ๋ด์ญ
๐ ์ค์ ์์
์ํฉ 1: ์ ํจํค์ง ์ค์น
๋ณํ:
- โ package.json์ "zustand": "^5.0.8" ์ถ๊ฐ (์ฌ๋์ด ์ฝ๊ธฐ ์ฌ์)
- โ package-lock.json์ ์ ํํ ๋ฒ์ + ์์กด์ฑ ํธ๋ฆฌ ์๋ ๊ธฐ๋ก
์ํฉ 2: ํ์์ด ํ๋ก์ ํธ ํด๋ก
๊ฒฐ๊ณผ:
- ๋น์ ์ปดํจํฐ: react 19.1.1
- ํ์ ์ปดํจํฐ: react 19.1.1 (๋๊ฐ์!)
package-lock.json์ด ์์ผ๋ฉด?
- ๋น์ ์ปดํจํฐ: react 19.1.1
- ํ์ ์ปดํจํฐ: react 19.1.5 (๋ค๋ฅผ ์ ์์!)
- ํ๋ก๋์ : react 19.2.0 (๋ฒ๊ทธ ๋ฐ์ ๊ฐ๋ฅ!)
โ ๏ธ ์ค์ํ ๊ท์น
โ ํด์ผ ํ ๊ฒ
- package.json: ์ง์ ํธ์ง ๋๋ npm ๋ช ๋ น์ด๋ก ์์
- package-lock.json: Git์ ์ปค๋ฐ (ํ์๊ณผ ๊ณต์ )
- ํจํค์ง ์ค์น/์ญ์ ์ ์๋ ์ ๋ฐ์ดํธ๋จ
โ ํ๋ฉด ์ ๋๋ ๊ฒ
- package-lock.json: ์ง์ ํธ์ง (์ถฉ๋/์ค๋ฅ ๋ฐ์)
- package-lock.json: .gitignore์ ์ถ๊ฐ (ํ์๊ณผ ๋ฒ์ ๋ถ์ผ์น)
- node_modules/: Git์ ์ปค๋ฐ (์ฉ๋ ๋๋ฌด ํผ)
๐ ๋น์ ์ด ์ค์ ๋ก ํ ์ผ
ํจํค์ง ์ถ๊ฐํ๊ณ ์ถ์ ๋
ํจํค์ง ์ ๊ฑฐํ๊ณ ์ถ์ ๋
์คํฌ๋ฆฝํธ ์์ ํ๊ณ ์ถ์ ๋
๐ฏ ์์ฝ
ํ์ผ์์ ๊ฐ๋ฅ?์ฉ๋Git ํฌํจ
| ํ์ผ | ์์ ๊ฐ๋ฅ? | ์ฉ๋ | git ํฌํจ |
| package.json | โ ์ | ์์กด์ฑ ๋ชฉ๋ก, ์คํฌ๋ฆฝํธ | โ ์ |
| package-lock.json | โ ์๋์ค (์๋) | ์ ํํ ๋ฒ์ ๊ณ ์ | โ ์ |
| node_modules/ | โ ์๋์ค | ์ค์น๋ ํจํค์ง | โ ์๋์ค |
๊ธฐ์ตํ์ธ์:
- package.json = ๋น์ ์ด ํธ์ง
- package-lock.json = npm์ด ๊ด๋ฆฌ
- ๋ ๋ค Git์ ์ปค๋ฐ! โ
728x90
๋ฐ์ํ
LIST