Next.js + Typescript 환경에서
Script 태그를 사용해보자!
모비온 Script를 넣어야할 일이 생겼는데, 일반적인 script 태그로는 주입이 불가능했다
function(a,g,e,n,t){a.enp=a.enp||~ 이런 식의 코드가 있었는데 기존 script 코드 안에 넣으면 에러가 발생했다.
script 코드 주입에 대해서 찾아보다가 next/script Script 태그에 대해 알게 되었고 작성해보고자 한다.
먼저 공식 문서를 읽고 활용하는 게 가장 Best!
공식 문서에서는 script 태그의 추가방법을 총 3가지 정도 권장하는데 그 중에서 가장 권장하는 방법(제가 사용했던 방법)을 작성해보려고 합니다.
_document 파일 외부에서 'next/script'의 Script 컴포넌트를 통해 추가
import Script from 'next/script'
export default function App() {
return (
<>
<Script id="mobon-script" strategy="afterInteractive">
{`
스크립트 코드
`}
</Script>
</>
)
}
Script 컴포넌트의 strategy 속성에는 총 4가지의 속성이 있는데 그 중 두 가지를 주로 사용하게 됩니다.
[공식 홈페이지 Strategy 옵션 소개 이미지]