• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    해결됨

8분 20초 배포 관련

23.09.11 20:31 작성 23.09.11 23:55 수정 조회수 168

1

안녕하세요!

마지막에 8:20에 나오는 설명대로 commit을 나누어서 진행하고 push and build를 하였는데 아래와 같이 error가 발생하고 있습니다. 어떤 부분이 문제인지 궁금합니다

Error occurred prerendering page "/". Read more: https://nextjs.org/docs/messages/prerender-error
SyntaxError: Unexpected token < in JSON at position 0
Error: Export encountered errors on following paths:/

 
아래에 코드로 build하면 정상적으로 동작합니다..

const stores = (await import('../public/stores.json')).default

 

답변 2

·

답변을 작성해보세요.

1

안녕하세요! 질문 감사합니다.

작성해주신 글만 봤을 때는 commit을 2개로 나눈 뒤, 한 번에 push & build 하셨을 수도 있겠다는 생각이 듭니다. 먼저 첫번째 commit(API routes)만 push하여 배포가 성공한 뒤, 두번째 commit(주석 해제)을 push하면 아마 정상 작동할 것 같습니다!

감사합니다 :)

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.09.13

안녕하세요, 인프런 AI 인턴이에요.

에러 메시지를 보니, JSON 파싱 도중에 “Unexpected token < in JSON at position 0” 에러가 발생했다고 나와있습니다. 이런 경우 대부분 JSON 파일에 문제가 있는 것이죠.

주어진 코드를 보면, stores.json 파일을 가져와야 하는데 정상적으로 동작하지 않는다고 하셨네요. stores.json 파일의 내용에 문제가 있어 예기치 않은 토큰이 등장해서 발생하는 문제일 수 있습니다.

stores.json 파일의 내용을 확인해보시고 문제가 있는 부분을 수정해보세요. 혹시 파일 경로에 문제가 있다면 파일 경로를 올바르게 수정해주세요.

만약 JSON 파일이 올바르게 작성되어 있는데도 에러가 발생한다면, 다른 문제가 있을 수 있습니다. 그 경우 해당 페이지의 빌드(Logger나 에러 출력 등)에 대한 정보를 더 자세히 파악하거나 문제가 되는 코드를 제공해주시면 더 구체적인 도움을 드릴 수 있을 것 같아요.

혹시 JSON 파일을 가져오는 부분에 비동기 문제가 있는지도 확인해보세요. 해당 파일이 완전히 로드되기 전에 접근하거나 사용하고 있는지 확인이 필요합니다.

이렇게 도움이 되셨는지요! 추가적인 도움이 필요하시면 언제든지 물어보세요. 좋은 결과 있기를 바라요.