[React] node_modules, package.json, gitignore

Joahยท2022๋…„ 6์›” 6์ผ
0

React

๋ชฉ๋ก ๋ณด๊ธฐ
6/31
post-thumbnail

node_modules

๐Ÿ“์—ญํ• 
npm์œผ๋กœ node๋ฅผ ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค
CRA๋Š” React๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์„ฑํ• ๋•Œ ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์ž๋™์œผ๋กœ ๋‹ค์šด ๋ฐ›๋Š”๋‹ค.
npm์œผ๋กœ ๋‹ค์šด๋ฐ›์€ ๋ชจ๋“  package๋“ค์ด ์ €์žฅ๋˜์–ด ์žˆ๋Š” ํด๋”

package.json

๐Ÿ“์—ญํ• 
๋‚ด๊ฐ€ ์ง„ํ–‰ํ•˜๋Š” ํ”„๋กœ์ ํŠธ ๋˜ํ•œ ํ•˜๋‚˜์˜ package์ด๋‹ค.
์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์˜ ์ƒ์„ธ ์ •๋ณด๋“ค์„ ๋ช…์‹œํ•œ ๋ช…์„ธ์„œ์™€ ๊ฐ™์€ ์—ญํ• 
ํŒŒ์ผ์„ ์—ด์–ด ํ™•์ธํ•˜๋ฉด ํ”„๋กœ์ ํŠธ์˜ ์ด๋ฆ„๊ณผ ๋ฒ„์ „ ์ •๋ณด๊ฐ€ ๊ธฐ์ž…๋˜์–ด ์žˆ๋‹ค.

script ํ”„๋กœ์ ํŠธ์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ช…๋ น์–ด๋“ค์„ ๊ธฐ์ž…ํ•œ ํ•ญ๋ชฉ

  • start โžก npm start
  • build โžก npm run build
  • test โžก npm run test
  • eject โžก npm run eject

dependencies ํ”„๋กœ์ ํŠธ์—์„œ ์˜์กดํ•˜๊ณ  ์žˆ๋Š” ์—ฌ๋Ÿฌ ํŒจํ‚ค์ง€๋“ค์„ ๊ธฐ์ž…ํ•œ ํ•ญ๋ชฉ

  • ํŒจํ‚ค์ง€ ์ด๋ฆ„ : ํŒจํ‚ค์ง€ ๋ฒ„์ „

gitignore

๐Ÿ“์—ญํ• 
git์œผ๋กœ ๊ด€๋ฆฌํ•˜์ง€ ์•Š์„ ํŒŒ์ผ์ด๋‚˜ ํด๋” ๋“ฑ์„ ๊ธฐ์ž…ํ•˜๋Š” ํŒŒ์ผ

node_modules๋Š” ์™œ gitignore์— ์žˆ๋‚˜?

ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ• ๋•Œ ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ํŒจํ‚ค์ง€๋“ค์ด ๋‹ด๊ฒจ ์žˆ๋Š” ํด๋”
์ด๊ฒƒ์„ ๊ตณ์ด git์— pushํ•  ์ด์œ ๋Š” ์—†์ฅฌ?
์šฉ๋Ÿ‰๋„ ์—„์ฒญ๋‚˜์„œ ์‹œ๊ฐ„๋„ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ณ  ๋น„ํšจ์œจ์ ์ด๋‹ค.

๋งŒ์•ฝ์—... ํ˜‘์—…์„ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ...

๊ฐœ๋ฐœ 1ํŒ€์ด gitHub์— ์˜ฌ๋ ค๋†“์€ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœ 2ํŒ€์ด pull๋กœ ๊ฐ€์ ธ์™”๋‹ค. ํ•˜์ง€๋งŒ gitignore์— node_modules๋ฅผ ๋“ฑ๋กํ•˜์—ฌ ํ•ด๋‹น ํด๋”๋Š” pushํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ ๋‹ค๋ฅธ ํŒŒ์ผ์„ ๊ฐ€์ง€๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๋ถˆ์ƒ์‚ฌ...

์ด๋•Œ! package.json์˜ dependencies๊ฐ€ ํ•„์š”ํ•˜๋‹ค
์ด ํ•ญ๋ชฉ์—๋Š” ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ๋™ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ํŒจํ‚ค์ง€๋“ค์˜ ๋ชฉ๋ก์ด ๋ชจ๋‘ ๊ธฐ์ž…๋˜์–ด ์žˆ๋‹ค. ์ด๊ฒƒ์„ ๋ณด๊ณ  ๊ฐ๊ฐ ํ•„์š”ํ•œ ํŒจ์ผ€์ง€๋ฅผ ๋‹ค์šด๋ฐ›๋Š”๋‹ค.
๊ทผ๋ฐ ๊ท€์ฐฎ์ง€?

npm install ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด
package.json์˜ dependencies ํ•ญ๋ชฉ์„ ์ฝ์–ด์„œ ์ž๋™์œผ๋กœ ๋‹ค์šด๋ฐ›์•„ ์ค€๋‹ค.
์™€์šฐ...์‹ ์„ธ๊ณ„์ž…๋‹ˆ๋‹ค.
์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๋˜๋ฉด ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ์— node_modules ํŒŒ์ผ์ด ์ƒ๊ธด๋‹ค.
์•ˆ๋ณด์ธ๋‹ค๋ฉด ์ƒˆ๋กœ๊ณ ์นจํ•˜๊ธฐ!๊ทธ๋ฆฌ๊ณ  npm start๋ฅผ ๋‹ค์‹œ ์ž…๋ ฅํ•œ๋‹ค.

profile
Front-end Developer

0๊ฐœ์˜ ๋Œ“๊ธ€