npm ์ค์น
node.js ๋ก ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ์ ์ฝ๊ฒ ์ค์นํ ์ ์๋ ์ฑ์คํ ์ด ๊ฐ์ ๊ฒ
npm์ ์ค์นํ ๋๋ node.js๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ปดํจํฐ์ ๊น๋ฉด ๋๋ค.
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
์์ ์ ์ธ ๋ฒ์ , ์ต์ ๋ฒ์ ๋ ๊ฐ์ง ๋ฒ์ ์ด ์๋๋ฐ ๋ ์์ ์ ์ธ ๋ฒ์ ์ ๊น์๋ค.
๊ทธ๋ฆฌ๊ณ cmd๋ฅผ ์ผ์ npm์ด ์ ์ค์น๋์๋์ง ํ์ธํ๋ค.
npm-v ์ ์ณ์ ์ซ์๊ฐ ๋์ค๋ฉด ์ ์ค์น๋ ๊ฒ์ด๋ค.
์ด์ npm์ผ๋ก create react app์ ์ค์นํ ๊ฒ์ธ๋ฐ ์ปดํจํฐ ์ด๋์์๋ ์ฌ์ฉํ ์ ์๋๋ก -g (global)์ต์ ์ ์ค ๊ฒ์ด๋ค.
npm install -g create-react-app
๋ง์ฐฌ๊ฐ์ง๋ก ์ค์น๊ฐ ์ ๋์๋์ง ํ์ธํ๋ค. v๋ ๋๋ฌธ์์ด๋ค.
create-react-app -V
ํ์ธํด๋ณด๋ ๋ด๊ฐ ์ค์นํ ๋ฒ์ ์ 4.0.3 ์ด๋ค.
npm ๊ณผ npx ์ฐจ์ด๋?
- npm์ ํ๋ก๊ทธ๋จ์ ์ค์นํ๋ ํ๋ก๊ทธ๋จ์ด๋ผ๋ฉด
- npx๋ create-react-app์ ์์๋ก ์ค์นํด์ ๋ฑ ํ ๋ฒ๋ง ์คํ์ํค๊ณ ์ง์ฐ๋ ์ ์ด๋ค. ( ์ฅ์ : ์ปดํจํฐ ์ฉ๋์ ๋ญ๋นํ์ง ์๊ณ , ์คํํ ๋๋ง๋ค ์๋ก ๋ค์ด ๋ฐ๊ธฐ ๋๋ฌธ์ ์ต์ ์ํ์ด๋ค.)
์ด์ ๊ฐ๋ฐํ๊ฒฝ์ ์ด๋ ๋๋ ํฐ๋ฆฌ์ ์ ํ ํ ๊ฒ์ธ๊ฐ? ๋ฅผ ์ ํ๋ค. ๋ฐํํ๋ฉด์ react-app ๋ผ๋ ํด๋๋ฅผ ๋ง๋ค์ด์คฌ๋ค.
๊ทธ๋ฆฌ๊ณ create-react-app์๊ฒ๋ ์ฌ๊ธฐ๋ฅผ react ๊ฐ๋ฐํ๊ฒฝ์ผ๋ก ๋ง๋ค๊ฑฐ์ผ! ๋ผ๋ ๊ฒ์ ์๋ ค์ค์ผํ๋ค.
cd ํด๋๊ฒฝ๋ก
ํด๋์ด๋ฆ์ ์์ ์ง๋ง react๋ ํน์๋ฌธ์๋ก create-react-app์ด ๊ฑฐ์ ํ๋ค.
create-react-app . ์ ์น๋ฉด create-react-app์ ์ํด์ ๋๋ ํฐ๋ฆฌ๊ฐ ๊ฐ๋ฐํ๊ฒฝ์ด ๋๋ค.
VScode์์ react-app ํด๋๋ฅผ ์ด๊ณ view > appearance > show panel
์ด๋ ๊ฒ terminal์ ๋ณผ ์ ์๋ค.
create-react-app์ผ๋ก ๊ฐ๋ฐํ๊ฒฝ์ ๋ง๋ค๊ณ ๋๋ฉด ์ด๋ฐ ๋ฐฉ๋ฒ์ผ๋ก ์คํํ ์ ์๋ค.
npm run start
์ ๋ ฅํ๊ณ ์คํํ๋ฉด ์ด๋ฐ ๋ฌธ๊ตฌ๊ฐ ๋์ค๋ฉด์ ์น ํ์ด์ง๊ฐ ์ด๋ฆฐ๋ค.
๋ ์ฃผ์๋ ๊ฐ๋ฐํ๋ฉด์ ์ ์ํด์ ๊ฐ๋ฐ๋๋ ๋ชจ์ต์ ํ์ธํ ์ ์๋ ์ฃผ์์ด๋ค.
๊ฐ๋ฐ ์ค์ธ ์ฑ์ ํ์ธํ๋!
์ด๋ฆฐ ์นํ์ด์ง ๋ชจ์ต์ ์ด๋ฌํ๋ฐ, create-react-app์ด ๊ฐ์ฅ ์ต์ํ์ ์ฑ์ ๊ตฌํํด์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด๋ค.
react ๊ธฐ์ ์ ์ด์ฉํด์ ๋ง๋ ์ฑ์ด๋ค. ์น ์ฑ!
ctrl+c ๋ฅผ ๋๋ฅด๋ฉด ์ข ๋ฃํ ์ ์๋ค.
'WEB > Front-End๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] Props (0) | 2021.10.01 |
---|---|
[React] ์ปดํฌ๋ํธ ๋ง๋ค๊ธฐ (๊ธฐ์ดํํ) (0) | 2021.09.28 |
[React] ๋ฆฌ์กํธ์์ CSS ์์ + Deploy(๋ฐฐํฌ) ํ๊ธฐ (0) | 2021.09.28 |
[React] JS ์ฝ๋ฉ๋ถํฐ ์์ (0) | 2021.09.27 |
[React] ๋ฆฌ์กํธ ๋ง๋ณด๊ธฐ (0) | 2021.09.24 |