๐ฉ๐ป๊ณต๋ถ/React
[React] NPM / Yarn / CRA
hhhhy
2023. 8. 26. 09:47
NPM / Yarn
- NPM(Node Package Manager)์ Node.js์ ๊ธฐ๋ณธ ํจํค์ง ๊ด๋ฆฌ์๋ก, npm์์ ์ฌ๋ฌ ํจํค์ง๋ฅผ ๋ค์ด๋ฐ์ ํ์ฉํ ์ ์์.
- yarn๋ npm๊ณผ ๊ฐ์ ์ญํ ! ๋ ๋ค ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์ ํ๊ฒฝ์ธ Node.js์ ํจํค์ง ๊ด๋ฆฌ์
- yarn์ด npm๋ณด๋ค ์ฑ๋ฅ์ ์ผ๋ก ์กฐ๊ธ ๊ฐ์ ๋์
NPM / Yarn ๋ช ๋ น์ด
Yarn ์ค์น
โ ํฐ๋ฏธ๋์์ yarn ์ค์นํ๊ธฐ
npm install -g yarn
โก yarn ์ค์น(๋ฒ์ ) ํ์ธ
yarn -v
CRA(Create React App)
- ํ ์ค์ ๋ช ๋ น์ด ์ ๋ ฅ์ผ๋ก React ํ๋ก์ ํธ ๊ฐ๋ฐ์ ํ์์์๋ฅผ ์๋์ผ๋ก ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ
- ์์ ํ์ ์ค์นํ๋ค ๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ (=๋ณด์ผ๋ฌํ๋ ์ดํธ)
CRA๋ก ํ๋ก์ ํธ ์์ฑ/์คํ
โ ํฐ๋ฏธ๋์์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ํด๋๋ก ์ด๋ํด ์์ฑ!
yarn create react-app ํ๋ก์ ํธ๋ช
โก ํฐ๋ฏธ๋์์ CRA ์์ฑ๋ ํ๋ก์ ํธ๋ก ์ด๋(cd ํด๋๋ช )ํด ์คํ
yran start
CRA ๊ตฌ์กฐ
- React๋ SPA(Single Page Application)์ผ๋ก ์๋ฒ๋ก ๋ถํฐ ํ์ด์ง๋ฅผ ํ๊ฐ๋ง ๋ฐ๊ณ , ๋์ ์ผ๋ก ๊ทธ๋ ค์ง๊ธฐ ๋๋ฌธ์ index.html์ด 1๊ฐ๋ง ์กด์ฌํจ(= seo๊ฐ ์ฝํจ, search๋ก ์ฐพ์ ์ ๋ณด๊ฐ ์์)
1) public > index.html
2) src > index.js
3) src > App.js
- App.js ์์ ํ๋ฉด ํ๋ฉด์ ๋ฐ๋ก ๋ณ๊ฒฝ๋ผ์ ๋ณด์
- ์์ ํ 'ํ๋ ์ด๊ทธ๋ผ์ด๋' ๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ
์๋๊ฒฝ๋ก > ์ ๋๊ฒฝ๋ก ๋ณ๊ฒฝ(์ ํ์ฌํญ)
1) CRA ์์ฑ๋ ํ๋ก์ ํธ์ jsconfig.json ๋ง๋ค๊ณ , ์ ๋๊ฒฝ๋ก ๋ด์ฉ ์์ฑํ๊ธฐ
2) App.js์์ ์ ๋๊ฒฝ๋ก๋ก ์์ ํ๊ธฐ
- ์์ ํ ํ์ ํ์ด์ง ์๋ฌ๋จ๋ฉด ํฐ๋ฏธ๋ ์ข ๋ฃ(Ctrl+c) ํ ๋ค์ yarn start ํด์ฃผ๋ฉด ๋จ