๐์ญํ
npm์ผ๋ก node๋ฅผ ๊ตฌ๋ํ ์ ์๋ ์ฌ๋ฌ ํจํค์ง๋ฅผ ๋ค์ด๋ฐ์ ์ ์๋ค
CRA๋ React๋ก ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ ๋ ํ์ํ ํจํค์ง๋ฅผ ์๋์ผ๋ก ๋ค์ด ๋ฐ๋๋ค.
npm์ผ๋ก ๋ค์ด๋ฐ์ ๋ชจ๋ package๋ค์ด ์ ์ฅ๋์ด ์๋ ํด๋
๐์ญํ
๋ด๊ฐ ์งํํ๋ ํ๋ก์ ํธ ๋ํ ํ๋์ package์ด๋ค.
์ฐ๋ฆฌ ํ๋ก์ ํธ์ ์์ธ ์ ๋ณด๋ค์ ๋ช
์ํ ๋ช
์ธ์์ ๊ฐ์ ์ญํ
ํ์ผ์ ์ด์ด ํ์ธํ๋ฉด ํ๋ก์ ํธ์ ์ด๋ฆ๊ณผ ๋ฒ์ ์ ๋ณด๊ฐ ๊ธฐ์
๋์ด ์๋ค.
script ํ๋ก์ ํธ์์ ์คํ ๊ฐ๋ฅํ ๋ช ๋ น์ด๋ค์ ๊ธฐ์ ํ ํญ๋ชฉ
dependencies ํ๋ก์ ํธ์์ ์์กดํ๊ณ ์๋ ์ฌ๋ฌ ํจํค์ง๋ค์ ๊ธฐ์ ํ ํญ๋ชฉ
๐์ญํ
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๋ฅผ ๋ค์ ์ ๋ ฅํ๋ค.