์ค๋ฅ
'request' is not exported by __vite-browser-external, imported by node_modules/@aws-sdk/xxxxx/node_modules/@aws-sdk/credential-provider-imds/dist/es/remoteProvider/httpRequest.js
React viteJS๋ก ์์ ํ ํ๋ก์ ํธ๋ฅผ ๋น๋ ์ ์์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
AWS Amplify ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ด๋ จ๋ ์ด์๋ก ๋ณด์ฌ์ง๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
// vite.config.js
import { defineConfig } from "vite";
export default defineConfig({
resolve: {
alias: {
"./runtimeConfig": "./runtimeConfig.browser",
},
},
});
vite.config.js ํ์ผ์ alias ์ต์
์ ์ถ๊ฐํด ์ค๋ค. resolve.alias ์ต์
์ ๋ชจ๋์ ๋ณ์นญ์ ์ง์ ํด์ค ์ ์๋ ์ต์
์ด๋ค. ์์ ๊ฐ์ด ์์ฑ ์ ./runtimeConfig ๋ชจ๋์ ./runtimeConfig.browser ๋ก ๋์ฒด๊ฐ ๊ฐ๋ฅํ๋ค.
React ViteJS ํ๋ก์ ํธ์์ AWS Amplify ๋ฐฐํฌ๋ฅผ ํ๋ค๋ฉด ์์ ๊ฐ์ ์ต์
์ ์์ฑํด์ฃผ์.
์ฐธ๊ณ
https://github.com/aws/aws-sdk-js/issues/3673