본문 바로가기
🤪 뜨거운 맛 오류 일기

Error: Synchronous scripts should not be used

by 따따시 2023. 5. 29.

 

 

./pages/_document.js 7:9 Error: Synchronous scripts should not be used. See: https://nextjs.org/docs/messages/no-sync-scripts @next/next/no-sync-scripts 8:9

Error: Synchronous scripts should not be used. See: https://nextjs.org/docs/messages/no-sync-scripts @next/next/no-sync-scripts 9:9

Error: Synchronous scripts should not be used. See: https://nextjs.org/docs/messages/no-sync-scripts @next/next/no-sync-scripts 10:9

Error: Synchronous scripts should not be used. See: https://nextjs.org/docs/messages/no-sync-scripts @next/next/no-sync-scripts

 

 

 

next에서 얼굴에 필터 기능을 입히기 위해 바닐라 자쓰로 된 라이브러리를 사용하면서

__document.js에서 외부 스크립트를 추가햇엇다

 

중간중간 npm run build를 하면서 내가 잘못하고 잇는 부분이 잇나 확인할 겸 빌드를 해봤는데 위와 같은 에러가 발생했엇다

직역 그대로 동적 스크립트를 사용할 수 없다는 경고엿고

 

import { Html, Head, Main, NextScript } from "next/document";

export default function Document() {
  return (
    <Html lang="en">
      <Head>
        <script src="/jeelizFaceFilter/dist/jeelizFaceFilter.js" async></script>
        <script src="/jeelizFaceFilter/libs/three/matrix/THREEMatrix.js" async></script>
        <script src="/jeelizFaceFilter/main.js" async></script>
        <script src="/jeelizFaceFilter/appearance/widget.js" async></script>
      </Head>
      <body>
        <Main />
        <NextScript />
      </body>
    </Html>
  );
}

 

요렇게 스크립트에 async를 붙여 비동기로 불러오니 에러가 사라져땅

 

오늘의 반성

:  요즘 입사하고나서 구현할 기능들이 많다보니 pages에 임시로 컴포넌트 생성하는거 마냥 로직 짜놓고 그대로 냅두고 작업하는 경우들이 있었는데 그렇게 하면 나중에 내가 헷갈리게 되고 빌드할 때도 에러가 발생할 수 있으니( 컴포넌트 대문자로 쓰라는 에러가 페이지 폴더내에서 여기서 발생하면 안되징 ) 아무리 바빠 귀찮다는 생각이 들어도 테스트 작업을 하더라도 컴포넌트를 나누면서 코드를 작성해야겟다는 생각이 들었당

 

댓글