๐ NPM(Node Package Manager)
npm์ ๋
ธ๋ ํจํค์ง ๊ด๋ฆฌ์๋ก, npm registry์์ ํจํค์ง๋ค์ ๊ฐ์ ธ์์ ์ค์น
๐ NPX(Node Package eXecute)
npx๋ ํจํค์ง๋ฅผ ์ค์นํ์ง ์๊ณ , npm registry์์ ์ํ๋ ํจํค์ง๋ฅผ ์คํ
vite๋ ๋น ๋ฅด๊ณ ๊ฐ๊ฒฐํ ๋ชจ๋ ์น ํ๋ก์ ํธ ๊ฐ๋ฐ ๊ฒฝํ์ ์ด์ ์ ๋ง์ถฐ ๋ง๋ค์ด์ง ๋น๋ ๋๊ตฌ
create-react-app์ javascript๋ก ๊ตฌ์ฑ๋ webpack์ ์ฌ์ฉํ๋๋ฐ ์๋๊ฐ ๋๋ฆฐ ํธ์ด๋ผ vite๋ฅผ ์ฌ์ฉ
npm init vite
project name: vite-project
Select a framework: > -Use arror-keys. Return to submit.
> Vanilla
> Vue
> React
> Preact
> Lit
> Svelte
> Others
Select a variant: > -Use arrow-keys. Return to submit.
> JavaScript
> TypeScript
> JavaScript + SWC
> TypeScript + SWC
package.json dependencies ์ค์น
npm i
ํ๋ก์ ํธ ์คํ
npm run dev
package.json > script > dev ์ด๋ฏ๋ก npm run dev
๋ง์ฝ "dev" โ "start" ์ด๋ฉด, npm run start
โโ src
โโ assets
โโ components
โโ hooks
โโ store
โโ types
โโ App.css
โโ App.tsx
โโ index.css
โโ main.tsx
โโ vite-env.d.ts
๋ถ๋ชจ ์ปดํฌ๋ํธ์ ์๋ ์ปดํฌ๋ํธ๊ฐ ์ํตํ๊ธฐ ์ํด props ์ฌ์ฉ
โ ๏ธ ์ฑ์ด ์ปค์ง๊ฒ ๋๋ฉด, ๋ชจ๋ ์ปดํฌ๋ํธ๋ก ๊ฐ์ props๋ก ๊ณต์ ํ๋ ค๋ฉด ์ฝ๋๊ฐ ์ง์ ๋ถํด์ง
โ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ
๐ก ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Test.js
export function Test() {
return (
<h2>export</h2>
)
}
App.js
import { Test } from "./Test.js";
function App() {
return (
<Test></Test>
)
}
export default App;
Test.js
export default function Test() {
return (
<h2>export default</h2>
)
}
App.js
import TestDefault from "./Test.js";
function App() {
return (
<Test></Test>
)
}
export default App;
ํ ๊ฐ์ ํ์ด์ง๋ก ๊ตฌ์ฑ๋ Application
์น ์ดํ๋ฆฌ์ผ์ด์
์ ํ์ํ ๋ชจ๋ ์ ์ ๋ฆฌ์์ค๋ฅผ ์ฒ์ ์ ๊ทผํ ๋ ํ๋ฒ์ ๋ค์ด๋ก๋
โ ์๋ก์ด ํ์ด์ง ์์ฒญ์ด ์์ ๋, ํ์ํ ๋ฐ์ดํฐ๋ง ์ ๋ฌ ๋ฐ์ ๊ฐฑ์
์ฌ๋ฌ ๊ฐ์ ํ์ด์ง๋ก ๊ตฌ์ฑ๋ Application
์๋ก์ด ํ์ด์ง๋ฅผ ์์ฒญํ ๋๋ง๋ค ์ ์ ๋ฆฌ์์ค ๋ค์ด๋ก๋
โ ๋งค๋ฒ ์ ์ฒด ํ์ด์ง๊ฐ ๋ค์ ๋ ๋๋ง๋จ