๐ [Recat] React ์์ํ๊ธฐ
![๐ [Recat] React ์์ํ๊ธฐ](/assets/img/thumbnail/react-thumbnail.jpg)
[Recat] React ์์ํ๊ธฐ
1. node.js ์ค์น Node.js โ Node.jsยฎ ๋ค์ด๋ก๋
node -v
npm -v
์ค์น ๋ฒ์ ํ์ธ
2. vscode ์ค์น Visual Studio Code - Code Editing. Redefined
- ์ถ์ฒ ํ์ฅ ํ๋ก๊ทธ๋จ:
- ESLint: ์ฝ๋ ํ์ง ์ ์ง
- Prettier: ์ฝ๋ ์๋ ์ ๋ ฌ
- Auto Close Tag: ์๋ ํ๊ทธ ๋ซ๊ธฐ ๊ธฐ๋ฅ
3. React project ์์ฑ ๋ฐ ๊ตฌ๋
vscode๋ฅผ ์คํํ๊ณ ์ํ๋ ๊ฒฝ๋ก์ ํด๋์์ ์ด์ด์ค๋ค.
ํฐ๋ฏธ๋ ์ด๊ธฐ View > Terminalโ ๋ฉ๋ด๋ฅผ ์ ํํ๊ฑฐ๋ Ctrl + ` ํค
# npx react ํ๋ก์ ํธ ์์ฑ
npx create-react-app [ํ๋ก์ ํธ๋ช
]
# npm reeact ํ๋ก์ ํธ ์์ฑ
npm init react-app .
# yarn ์ค์น
npm install -g yarn
# yarn react ํ๋ก์ ํธ ์์ฑ
yarn create react-app [ํ๋ก์ ํธ๋ช
]
npm๊ณผ npx๋ node.js๋ฅผ ์ค์นํ๋ฉด ์ฌ์ฉ๊ฐ๋ฅ yarn์ ๋ณ๋๋ก ์ค์นํ ํ๋ก์ ํธ ์์ฑ npm, npx, yarn ํจํค์ง๋ฅผ ๊ด๋ฆฌํด์ฃผ๋ ๋๊ตฌ๋ค์ธ๋ฐ ๊ฐ๊ฐ์ ์ญํ ๊ณผ ํน์ง์ด ์๋ค. [Node.js] Node.js ์ํ๊ณ์ ํ์ ๋๊ตฌ npm, npx, yarn ๋น๊ต
๋ช ๋ น์ด๊ฐ ์คํ๋๋ฉด ํ๋ก์ ํธ ์์ฑ์ ํ์ํ ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ ํด์ค๋ค. package.json ์์ฑ ํ์ธ(package.json ํ์ผ์ ํ๋ก์ ํธ์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ๊ณ ์๋ ํ์ผ์ด๋ค. ๊ทธ๋ฆฌ๊ณ dependencies์ ๊ฐ์ ์์ฑ์ ํ์ฉํ์ฌ ํ๋ก์ ํธ์ ์์กด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ค.) react ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ค๋ค. ์ด์ ํ๋ก์ ํธ ๊ตฌ๋์ ํด๋ณธ๋ค.
# npm npx ์ค์น์
npm start
# yarn ์ค์น์
yarn start
๋ก์ปฌ ์๋ฒ๊ฐ ๊ตฌ๋๋๋ฉด localhost์ ์ ํด์ ํ์ธ
[!NOTE] > vscode์์ npm ๋ช ๋ น์ด๊ฐ ๋จนํ์ง ์์๊ฒฝ์ฐ FullyQualifiedErrorId : UnauthorizedAccess ์ค๋ฅ ํด๊ฒฐ ๋ฐฉ๋ฒ > ๋ฌธ์ ์ ์์ธ์ PowerShell์ Execution Policy ์ ์ฑ ์ด ๊ธฐ๋ณธ ์ค์ ๊ฐ์ด ๋ฌธ์ ์ด๋ค. ์คํฌ๋ฆฝํธ ์คํ์ด ๋ถ๊ฐํ๋ค. > ์ ์ฑ ์ค์ ๊ฐ์ ๋ณ๊ฒฝํ๋ฉด ํด๊ฒฐ๋๋ค.
๊ด๋ฆฌ์ ๋ชจ๋๋ก Windows PowerShell ์คํ
# ํ์ฌ ๊ถํ ํ์ธ
Get-ExecutionPolicy
# ๊ถํ ์ค์
Set-ExecutionPolicy RemoteSigned
๋ชจ๋ ์ ์ ํ
# ํ์ฌ ๊ถํ ํ์ธ
Get-ExecutionPolicy
๐ Reference
- [JS] npm start์ npm run dev์ ์ฐจ์ด - ์ฝ๋ฉํ๋ ๊ฒฝ์ ํ๋
- [Node.js] Node.js ์ํ๊ณ์ ํ์ ๋๊ตฌ npm, npx, yarn ๋น๊ต
- ์ด๋ฏธ์ง ์ถ์ Freepik | ์ฌ์ธ์ AI ํฌ๋ฆฌ์์ดํฐ๋ธ ํด