TS, JS/react

Uncaught SyntaxError: Unexpected token '<' -YEOL

tenchoi 2020. 12. 23. 10:18

 

 

이 미친 에러를 알게 되었습니다. 저는 react에서 이문제가 일어났습니다.

 

 

코드 2에서 위와 같은 에러가 떴고 찾아본 결과 코드 1이 있으면 해결이 됩니다.

 

  </head>
    <title>React App</title>
    <base href="/" />                               -코드 1  - 해결용 코드 
    <script src="free.player.1.8.4.js"></script>    -코드 2  - 문제의 스크립트
  </head>

  <body>
    <noscript>You need to enable JavaScript to run this app.</noscript>
    <div id="root"></div>
  </body>

 

- 알아본 결과

 

<base href="URL" /> 

base 요소는 페이지 내의 모든 상대 url의 기준을 잡아주는 요소입니다. 

제 경우에는 url을 변경하면 다른 페이지를 실행하는 기능이 있었는데 그중 한 페이지만 이런 문제가 나왔습니다. 

내부 코드를 전부 지워도 같은 결과가 나오더군요. 다른 react 파일은 이런 경우가 없었습니다.

 

즉 특수한 경우에 일어나고 모든 url이 아닌 미정의 url 에서 base url 이문제가 되는 경우가 생깁니다.