์ด๋ด,
์ฐ๋ฆฌ ํ์ ์ง๋ ๋ช ๋ฌ ๋์ Razzle์ ์ฌ์ฉํด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ต๊ทผ ์ฐ๋ฆฌ๊ฐ ํธ์ํ ์ ์ฝ๋๋ฅผ ๋๋ฒ๊ทธํ ์ ์๋ ๋ฐ ์ต๋ 20์ด๊ฐ ์์๋๋ ๋น๋ ์๊ฐ๊ณผ ํจ๊ป ๋ช ๊ฐ์ง ์ฃผ์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ ๋ช ๊ฐ์ง ๋ ํนํ ์ .
circular-dependency-plugin
๋ฒ์
Razzle์์ ๋น๋ ์๊ฐ์ ๋จ์ถํ ๊ฒฝํ์ด ์๋ ์ฌ๋์ด ์๋์ง ๊ถ๊ธํ์ญ๋๊น? ํ์ฌ ํ์ด ์๋ํ๊ณ ์์ง๋ง ๋ฌธ์ ๊ฐ ๋๊ธฐ ์์ํ์ผ๋ฉฐ ๋น๋ ์๊ฐ์ ์ค์ด๊ธฐ ์ํด ํ ์ ์๋ ์ผ์ด ์๋ค๋ฉด Razzle ์ปค๋ฎค๋ํฐ์ ์๊ฒฌ์ ๋ฃ๊ณ ์ถ์ต๋๋ค.
๋ชจ๋ ํผ๋๋ฐฑ์ ํ์ํฉ๋๋ค.
Razzle 3.2์๋ typescript๊ฐ ๋ด์ฅ๋์ด ์์ต๋๋ค.
๋ณ๋ ฌ๋ก ์ปดํ์ผํ๊ธฐ ์ํด babel์์ ์ฐ๋ ๋ ๋ก๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Next.js๋ ์ค๋ ๋ ๋ก๋์ ์บ์ ๋ก๋๋ฅผ ์ฌ์ฉํ์ฌ ์ด ์์ ์ ์ํํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๊ฒ์ razzle์ ๊ฐ์ง๊ณ ์์ด์ผ ํฉ๋๋ค.
@fivethreeo ์ถ์ฒํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ข์ ์ถ์ฒ์ ๋๋ค. ๋๋ ์ฐ๋ฆฌ๊ฐ ์ ๋งํด ๋ณด์ด๋ ์ค๋ ๋ ๋ก๋๋ฅผ ์กฐ์ฌํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค. ๋๋ ๊ทธ๊ฒ์ด ์กด์ฌํ๋์ง ๋ชฐ๋์ต๋๋ค.
๊ฐ๋ฐ ์ ์ํ ์ข ์์ฑ ํ๋ฌ๊ทธ์ธ์ ์ ๊ฑฐํ์ฌ ์ผ๋ถ ์ด์ ์ ์ป์ ์ ์์์ต๋๋ค. ๋๋ ํ์ด ๋ณํ์ ๋ง์กฑํ๊ณ ํ๋ณต์ ์ข์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด ํฐ์ผ์ ๋ซ์ต๋๋ค.
์์ฒญ๋! ์ด์ ๋ํ ์ข์ ํด๊ฒฐ์ฑ ์ ์ฐพ์ผ๋ฉด ์ ๋ฐ์ดํธํด ์ฃผ์ธ์. :)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Razzle 3.2์๋ typescript๊ฐ ๋ด์ฅ๋์ด ์์ต๋๋ค.
๋ณ๋ ฌ๋ก ์ปดํ์ผํ๊ธฐ ์ํด babel์์ ์ฐ๋ ๋ ๋ก๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.