반응형
메인 프로젝트에서는 CRA보다 빠른 환경에서 개발을 할 수 있다는 멘토님의 말에 vite 환경에서 개발을 하게 되었습니다.
프론트단에서 cors 에러를 해결하기 위해 proxy 설정을 하게 되었고, cra 환경과는 다른 설정 방법이기에 정리합니다.
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import svgr from "vite-plugin-svgr";
// https://vitejs.dev/config/
export default defineConfig({
plugins: [svgr(), react()],
esbuild: {
define: {
this: "window",
},
},
server: {
proxy: {
with options
"/api": {
target: "http://서버주소",
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, ""),
},
"/kakao": {
target: "http://43.200.20.180:8080/oauth2/login/callback/kakao",
changeOrigin: true,
rewrite: (path) => path.replace(/^\/kakao/, ""),
},
},
},
});
vite의 proxy 세팅에서 server obj key는 해당 key로 시작하는 요청에 대하여 작업을 수행해달라 라는 의미를 가진다. 그래서, "/api" 라는 url로 시작하는 요청에 대해 세팅을 해주어야 한다.
😃 잘못된 개념 전달이 있다면 댓글 부탁드립니다. 저의 성장에 큰 도움이 됩니다🤓
반응형
'⚙️환경설정 팁 모음' 카테고리의 다른 글
유용한 vscode 익스텐션 추천! file-tree-generator (0) | 2023.01.20 |
---|---|
vite 환경에서 기본 포트 설정하기, vite 환경에서 서버 자동으로 실행하는 방법 (0) | 2022.12.14 |
리액트 webpack으로 빌드하는 방법 (0) | 2022.07.27 |
[Express, Node.js] 노드몬, nodemon, 서버를 매번 실행하지 않는 방법, 노드몬 설치 방법 (0) | 2022.06.21 |
[vs code] 기본 브라우저 설정 완전 쉽다!! (0) | 2022.06.16 |