카테고리 없음
vite 오류 - process is not defined, 깃허브/react 오류 - Router로 인한 페이지 주소 이상
소영e
2024. 1. 8. 15:09
1. 발생상황
react router 때문에 깃허브에 배포된 페이지가 이상하게 나오는 상황...!
구글링을 해보니 BrowserRouter에 basename={process.env.PUBLIC_URL} 을 추가하면 된다고 한다!
ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(
<BrowserRouter basename={process.env.PUBLIC_URL}>
<App />
</BrowserRouter>
);
위와같이 진행을 해주었으나 process에 밑줄(에러)이 간 상황
구글링을 다시해보니
1. 터미널에 npm i --save-dev @types/node 로 설치
2. .eslintrc파일의 env에 node:true추가
3. tsConfig.json 파일의 complierOption에 "type"=["mode"]추가
등등 여러가지 방법이 나왔다.
전부 다 해보니 밑줄이 사라지긴 했는데.........
2. 해결방법
구글링을 해서 찾은 해결방법
vite는 process.env 형식이 아니라 import.meta.env 형식으로 환경변수를 가져온다고 한다...!!!!!
process.env을 import.meta.env로 변경!
ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(
<BrowserRouter basename={import.meta.env.PUBLIC_URL}>
<App />
</BrowserRouter>
);
>> 해결 완!!
쉬운내용인것 같지만.... 구글링을 했을때 process.env을 추가하라는 내용만 떴었어서, 꽤나 오래걸린 오류였다 ㅠ.ㅠ