electron-vite
์ด๋ฒ์ ์ฒ์์ผ๋ก ๋ฐ์คํฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋ ๋๊ตฌ์ธ Electron์ ์ฌ์ฉํ๊ฒ ๋์๋ค. electron-vite๋ฅผ ์ฌ์ฉํ๋ฉด, electron ํ๋ก์ ํธ๋ฅผ Vite๋ก ๋น๋ํ ์ ์๋ค. ์์ ํ ์ฒ์ ์ ํด๋ณด๊ธฐ ๋๋ฌธ์ ์ฒ์ ํ๋ก์ ํธ ์์ํ๋ ๊ณผ์ ์ ๊ณต์ ๋ฌธ์์ ๋ฐ๋ผ ์งํํด๋ณด๋ฉฐ ์ ๋ฆฌํ ๊ธ์ด๋ค. ์ฐธ๊ณ ๋ก ์ด๋ฒ ํ๋ก์ ํธ๋ ์ ๋ชฉ๊ณผ ๊ฐ์ด React, TypeScript์ ๊ธฐ์ ์คํ์ผ๋ก ์ฌ์ฉํ๋ค.
electron-vite ์ค์นํ๊ธฐ
npm i electron-vite -D
electron-vite๋ฅผ ์ค์นํ๊ธฐ ์ ์ Node.js ๋ฒ์ 18 ์ด์, 20 ์ด์ ๋ฐ Vite ๋ฒ์ 4.0 ์ด์์ด ํ์ํ๋ ๋ฏธ๋ฆฌ ์ค์นํด๋์!
ํ๋ก์ ํธ ์์ํ๊ธฐ
npm create @quick-start/electron@latest
์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด, ํ๋ก์ ํธ๋ช ์ ์ธํ ํ๊ณ , ํ๋ ์์ํฌ๋ฅผ ์ ํํ ์ ์๋ค. ๋ฐฉํฅํค๋ก ์ํ๋ ํ๋ ์์ํฌ๋ฅผ ์ ํํ๊ณ ์ํฐ๋ฅผ ํด๋ฆญํ๋ฉด ๋๋ค.
์ดํ TypeScript ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ์ค์ ํ ์ ์๊ณ , ๋ช๊ฐ์ง ์ถ๊ฐ ์ค์ ์ ํ๋ค.
Electron updater plugin์ Electron ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ชจ๋์ด๊ณ , Electron download mirror proxy๋ ์ฌ๊ธฐ์์ ๋คํธ์ํฌ ๋ถ์์ ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ค๊ณ๋ ์ต์ ์ด๋ผ๊ณ ํ๋๋ฐ, ์ค์น์ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ๋ฌด์ํด๋ ์ข๋ค๊ณ ํ๋ค.
๋ชจ๋ ์ค์ ์ ๋๋ง์น๊ณ ์ํฐ๋ฅผ ๋๋ฅด๋ฉด, ์๋์ผ๋ก ํ์ฌ ์์น ๊ธฐ์ค ๋ฐ๋ก ํ์์ ํ๋ก์ ํธ ์ด๋ฆ์ผ๋ก ๋ ํด๋๊ฐ ์์ฑ๋๊ณ , ์์ ๊ฐ์ด npm install ๋ช ๋ น์ด๋ฅผ ๋ฐ๋ผ์ฃผ๋ฉด ๋๋ค.
์คํ ํ๋ฉด
npm run dev๋ฅผ ์ ๋ ฅํ๋ฉด ์ด๋ ๊ฒ ๋ฐ์คํฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๋ ๋ชจ์ต์ ํ์ธํ ์ ์๋ค.