๐ก ํด๊ฒฐ ๋ฐฉ๋ฒ : Webpack ์ค์ ์์
์๋ ์ฝ๋๋ฅผ Webpack ์ค์ ์ ์ถ๊ฐํ์ฌ .mjs ๋๋ .js ํ์ผ์ ์ฒ๋ฆฌํ ๋ ํ์ฅ์๋ฅผ ๋ช ์ํ์ง ์์๋ ๋๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์ด ์ค์ ์ ํนํ axios๋ ๋ค๋ฅธ ๋ชจ๋์์ ๋ฐ์ํ๋ ํ์ฅ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.๐
module.exports = {
module: {
rules: [
{
test: /\.m?js$/, // .mjs ๋๋ .js ํ์ผ์ ์ฒ๋ฆฌ
resolve: {
fullySpecified: false // ํ์ฅ์๋ฅผ ๋ช
์ํ์ง ์์๋ ๋๋๋ก ์ค์
}
}
]
}
};
์ด ์ค์ ์ ์ ์ฉํ ํ Webpack ๋น๋๋ฅผ ๋ค์ ์ํํ๋ฉด, axios์ process/browser ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ React ํ๋ก์ ํธ์์ ํ์ฅ์ ์ค๋ฅ ์์ด ์์ ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.