본문 바로가기

오류&해결

kakao is not defined at eval 에러 해결

카카오 지도를 붙이려고 하는데 "kakao is not defined at eval" 이라는 에러 문구가 떴다.

 

카카오 지도와 연결을 하지 못해서 생기는 에러인데 

1. kakao developer 앱키를 제대로 입력하지 않았을 경우,

2. kakao developer 사이트 도메인에 등록하지 않았을 경우,

 

에 다음과 같은 오류가 발생할 수 있다.

하지만 난 저 두가지 외 에서 발생하는 오류였다...ㅠㅠ

webpack plugins - template 에 등록되어있는 home.hbs에 script 부분을 수정을 해봐도 개발자도구에서

header 부분이 변경되지 않았다..!!!!

 

hbs를 html로 변환해야 동작하는데 변환해주지 못해서 생기는 오류였다. (변환해주지 않으면 html코드가 그대로 나옴)

html로 변환해주는걸 spring에서 변환을 해주는데, home.hbs만 수정을 하면 웹팩이 알아서 index.hbs에 반영을 해준다.

 

 

webpack.config.js

 

 

 

home.hbs

 

<html lang="ko">
    <head>
        <meta charset="utf-8" />
        <meta
            name="viewport"
            content="width=device-width, initial-scale=1, shrink-to-fit=no"
        />

        <meta name="subject" content="제목" />
        <meta name="title" content="Consulting & Development INNOVATOR 제목" />
        <meta name="keywords" content="키워드" />
        <meta
            name="description"
            content="내용을 입력해주세요"
        />
        <meta name="language" content="Korean" />
        <meta name="author" content="내용" />
        <meta name="publisher" content="내용" />
        <meta
            name="copyright"
            content="Copyright Rimco Inc. All rights reserved."
        />
        <meta name="distribution" content="global" />
        <meta name="robots" content="index,follow" />

        <meta property="og:title" content="제목" />
        <meta
            property="og:description"
            content="내용"
        />
        <meta
            property="og:image"
            content="https://shopping-homepage.amazonaws.com/logo.png"
        />
        <meta property="og:url" content="http://naver.com" />
        <meta property="product:brand" content="제목" />
        <title>주식회사 쇼핑몰</title>
        <script
            type="text/javascript"
            src="//dapi.kakao.com/v2/maps/sdk.js?appkey=키값"
        ></script>
    </head>
    <body>
        <div id="root"></div>
    </body>

</html>

 

 

index.hbs

heme.hbs에 입력을하면

home.hbs 동일하지만 header 부분에 아래와 같은 코드가 자동으로 삽입된다.

 

<link rel="icon" href="/dist/favicon.png" />
<script defer="defer"src="/dist/vendors.js?v=000000000000000"
>
</script>
<script defer="defer" src="/dist/index.js?v=00000000000000"
></script>
<link href="/dist/index.css?v=000000000000000" rel="stylesheet"
/>

 

 

결국은 html로 변환해주지 않아서인데

배포를 해주면 모든것이 해결되는 문제였다...!!!

배포한다음 header부분을 보니 kakao map script 부분에 삽입이 되어있었다.

 

 

 

 

반응형