Module Federation์ผ๋ก Micro Frontend ๊ตฌํํ๊ธฐ ์ํฐํด์์ ์ฌ์ฉ๋ ์ค์ต ์ฝ๋ ๋ ํผ์งํ ๋ฆฌ ์ ๋๋ค.
์ด ๋ ํผ์งํ ๋ฆฌ๋ 3๊ฐ์ ์๊ฒฉ ์ดํ๋ฆฌ์ผ์ด์
(kidsnote, e-docs, layout)๊ณผ 1๊ฐ์ ํธ์คํธ ์ดํ๋ฆฌ์ผ์ด์
(main)์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
๊ฐ๊ฐ์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋์ ๊ฐ์ ๋ผ์ฐํฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ํด๋น ๋ ํผ์งํ ๋ฆฌ๋ฅผ ํด๋ก ํ ์ ์์ต๋๋ค.
git clone https://github.com/davindev/module-federation-example.git- ์๋ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด localhost:3000์์
layout์๊ฒฉ ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์์ต๋๋ค.
cd layout
npm install
npm run build
npm start- ์๋ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด localhost:3002์์
kidsnote์๊ฒฉ ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์์ต๋๋ค.
cd kidsnote
npm install
npm run build
npm start- ์๋ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด localhost:3003์์
e-docs์๊ฒฉ ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์์ต๋๋ค.
cd e-docs
npm install
npm run build
npm start- ์๋ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด localhost:3001์์
mainํธ์คํธ ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์์ต๋๋ค.
cd main
npm install
npm run build
npm start- ๋ชจ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ ํ, ๋ธ๋ผ์ฐ์ ์์ http://localhost:3001์ผ๋ก ์ง์ ํ๋ฉด ํตํฉ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.


