우아한테크코스-6th-FE/트러블슈팅

[트러블슈팅] 배포한 사이트에서 Unexpected token '<' (at bundle.js:1:1) 에러가 났다

Jaymyong66 2024. 7. 27. 17:42

열심히 빌드 후 aws에 배포한 사이트에서 요런 에러가 났다

Unexpected token '<' (at bundle.js:1:1)\

해결 방법

index.html의에 다음 코드를 추가한다.

<base href="/" />

 

다음 Webpack의 Issue를 참고해 해결하였다.

 

다른 방법으로는 Webpack의 output 옵션에 publicPath : '/'로 해결했다는 사람이 있었는데, 이 방법으론 해결 못한 사람들도 있어서 보다 확실한 방법인 base 태그를 넣는 것으로 해결했다.

 

원인은 빌드시 웹팩이 chunkFile을 JS가 아닌 HTML 구문으로 인식하여 html의 시작인 <!doctype>의 <을 인식 못해서인 것 같다.

 

참고 링크
https://yoon-dumbo.tistory.com/entry/Error-%EC%A0%95%EB%A6%AC-React-Uncaught-SyntaxError-Unexpected-token