ํฐ์คํ ๋ฆฌ ๋ทฐ
[ NPM ] package.json๊ณผ package-lock.json์ ์ฐจ์ด (npm install ์ค๋ฅ ํด๊ฒฐ)
devOhzl 2023. 6. 16. 14:06๐ฌ ๊ฐ์
ํ๋ก์ ํธ ๋ฐฐํฌ๋ฅผ ํ๋ ค๊ณ ๋ฐฑ์๋ ๊ฐ๋ฐํ์๋ ๋ถ๊ป 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
- ๊น์๋ณต์ฌ
- chartjs
- web
- Vscode๋จ์ถํค
- SASS
- x์ถ์คํฌ๋กค
- Figma Style
- figma
- javascript
- BarChart
- npm
- SCSS
- ํ๋ก ํธ์๋
- ์์๋ณต์ฌ
- Chart
- package-lock
- Figma ๋ฒํผ
- VUE
- ๊ฐ์ฒด
- package
- Location
- vscode
- ํ๊ฒฝ์ค์
- frontend
- echarts
- Legend
- npm install
- ๊ฐ์ฒด๋ณต์ฌ
- Figma ๊ธฐ์ด
- piechart
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |