๋ฆฌ์กํธ์์์ ๋ฐฉ๋ฒ์ด๋ผ๊ธฐ ๋ณด๋ค create-react-app์ ์ง๋ฐฐ ํ์์ css๋ฅผ ์ด๋ป๊ฒ ํ ๊น? ์ ๋ํ ๋ฐฉ๋ฒ์ด๋ค.
index.js ํ์ผ์ index.css๋ฅผ import ํ ๊ฒ์ ํ์ธํ ์ ์๋ค.
index.css์ ๋ค์ด์์ ๋ฐฐ๊ฒฝ์์ ๋ฐ๊ฟ์ฃผ๋ฉด ์ ์ฉ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
Deploy(๋ฐฐํฌ) ํ๊ธฐ
๊ทธ ์ ์ ์ฐ๋ฆฌ๊ฐ ์ ํ ํด๋์ ๋ฆฌ์กํธ ์ฑ์ ์ดํด๋ณด์๋ค.
๋ณด์ด๋ ์น ๋ธ๋ผ์ฐ์ ์์ ์๋ก๊ณ ์นจ ์ฐํด๋ฆญํด์ ์บ์ ๋น์ฐ๊ธฐ, ๊ฐ๋ ฅ ์๋ก๊ณ ์นจ์ ํ๋ค.
๋ณดํต ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํด์ ๋ญ๊ฐ ๋ค์ด๋ฐ์์ ๋ณด๊ดํ๋๋ฐ ์ด๊ฒ์ ์บ์๋ผ๊ณ ํ๋ค.
๊ฐ๋ ฅ ์๋ก๊ณ ์นจ์ ํตํด ์บ์๋ฅผ ์ญ์ ํ๋ค.
์ด๋ ๊ฒ ํด์ ์คํ์ ํ๋ฉด ์ฉ๋์ด ์ฝ 1.7MB ์ด๋ผ๊ณ ๋์จ๋ค.
๊ธฐ๋ฅ์ด ์๋๋ฐ ์ 1.7MB ์ด๋, ๋ฆฌ์กํธ๊ฐ ๊ฐ๋ฐ ํธ์์ฑ์ ์ํด์ ์ฌ๋ฌ ๊ธฐ๋ฅ๋ค์ ์ถ๊ฐํด๋์ ์ํ์ด๋ค.
create-react-app์ ๊ฐ๋ฐํ๊ฒฝ์ ํ์ผ์ ๋ฌด๊ฒ๊ฐ ๋ฌด๊ฒ๋ค. ํ์ง๋ง ์ฌ๋๋ค์ด 1.7MB ๋ฅผ ์ฌ์ฉํ๊ฒ ํ๋ฉด ์ฉ๋, ๋ณด์์ ์ธ ๋ฌธ์ ๋ฑ ์ด๋ ค์ด ๋ถ๋ถ์ด ๋ง๋ค.
๊ทธ๋์ create-react-app์
๊ฐ๋ฐํ๊ฒฝ์ ์คํ์ํฌ ๋๋ npm run start ์ ์ฌ์ฉํ๋๋ฐ
production mode ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ๋, ์ฆ ๋น๋๋ฅผ ํ ๋๋ npm run build ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค.
build๋ก ์คํ์ ํ๋ฉด ์ด๋ ๊ฒ build ๋๋ ํฐ๋ฆฌ๊ฐ ๋ฟ ์๊ธด๋ค.
์ฌ๊ธฐ์๋ ์ฐ๋ฆฌ๊ฐ ์๋ index.html ์ด ์๋ค. index.html์ ์ด์ด๋ณด๋ฉด ๊ณต๋ฐฑ์์ด ์ฝ๋๊ฐ ๋ค์ด๊ฐ์๋ค.
create-react-app์ด ์ค์ production ํ๊ฒฝ์์ ์ฌ์ฉ๋๋ ์ฑ์ ๋ง๋ค๊ธฐ์ํด์ ์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ index.html ํ์ผ์์์ ๊ณต๋ฐฑ๊ณผ ๊ฐ์ด ๋ถํ์ํ๊ฒ ์ฉ๋์ ์ฐจ์งํ๋ ์ ๋ณด๋ฅผ ์น ์์ค๋ค.
src ๋ ๋ง์ฐฌ๊ฐ์ง๋ก create-react-app์ด ์ฉ๋์ ์ค์ธ๋ค๋๊ฐ, ๋ณด์์ ์ผ๋ก ์ข์ง์์ ๊ฒ๋ค์ ์์ ๋ ์์ ์ ํ ๋ค index.html ํ์ผ์ด ๊ทธ๊ฒ์ ๋ก๋ํ ์ ์๋๋ก ์ฐ๋ฆฌ ๋์ ์์์ ์ฒ๋ฆฌํด์ค๋ค.
์์ฝ:
์ค์ ๋ก ์๋น์คํ ๋๋ build ์์ ํ์ผ์ ์จ์ผํ๋ค.
์น ์๋ฒ์ document root ์ฆ, ์น ์๋ฒ๊ฐ ๋ฌธ์๋ฅผ ์ฐพ๋ ์ต์์ ๋๋ ํฐ๋ฆฌ์๋ค๊ฐ build ๋๋ ํฐ๋ฆฌ ์ ์ชฝ์ ํ์ผ๋ค์ ์์น์ํค๋ฉด ๋๋ค. => ์ค์๋ฒ ํ๊ฒฝ ์์ฑ!
npm run build ๋ฅผ ์คํ์ํค๋ฉด ์๋์ ๊ฐ์ ์๋ด๊ฐ ๋์ค๋๋ฐ
serve -s build ๊ฐ ๋ฌด์์ด๋?
serve๋ผ๊ณ ํ๋ npm์ ํตํด์ ์ค์นํ ์ ์๋ ๊ฐ๋จํ ์น ์๋ฒ๊ฐ ์๋ค.
npm install -g server
์ด ๋ช ๋ น์ด๋ฅผ ์น๋ฉด ์ปดํจํฐ ์ด๋์์๋ serve๋ผ๋ ๋ช ๋ น์ด๋ก ์น ์๋ฒ๋ฅผ ์ค์นํ ์ ์๋ค
npx serve
ํ ๋ฒ๋ง ์คํ์ํฌ ์น ์๋ฒ๋ฅผ ๋ค์ด๋ฐ์ ์คํ
npx serve -s build
serve๋ผ๋ ์น์๋ฒ๋ฅผ ๋ค์ด๋ฐ์์ ์คํ์ํฌ ๋ build๋ผ๋ ์ฐ๋ฆฌ๊ฐ ์์ฑํ ๋๋ ํฐ๋ฆฌ(์ด์ ์ npm run build๋ก ์์ฑ)๋ฅผ document root ๋ก ํ๊ฒ ๋ค(-s)
npx serve -s build ๋ฅผ ์น๊ณ ์ํฐ!
http://localhost:5000 ๋ก ๋ค์ด๊ฐ๋ฉด ๋๋ค๊ณ ์๋ ค์ค๋ค.
์ด๋ ๊ฒ ํด์ ๋ค์ reload๋ฅผ ํด๋ณด๋ฉด 1.7MB์๋ ์ฉ๋์ด 147kB๋ก ๋ฐ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
๊ฐ๋ฐํ๊ฒฝ์ ์ฑ์ ๋์ํ๋ ๋ชจ์ต์ ๋๊ฐ์ง๋ง ๋ฌด๊ฒ๋ค๋ ๊ฒ์ ์ ์ ์์๋ค.
'WEB > Front-End๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] Props (0) | 2021.10.01 |
---|---|
[React] ์ปดํฌ๋ํธ ๋ง๋ค๊ธฐ (๊ธฐ์ดํํ) (0) | 2021.09.28 |
[React] JS ์ฝ๋ฉ๋ถํฐ ์์ (0) | 2021.09.27 |
[React] ๊ฐ๋ฐํ๊ฒฝ setting (0) | 2021.09.26 |
[React] ๋ฆฌ์กํธ ๋ง๋ณด๊ธฐ (0) | 2021.09.24 |