본문 바로가기
Frontend/JavaScript

[JS] Uncaught SyntaxError: Cannot use import statement outside a module 에러 해결 방법

by 알기 쉬운 코딩 사전 2024. 7. 10.
반응형

error message

💥 console 에러 메시지

Uncaught SyntaxError: Cannot use import statement outside a module

❓에러 발생 이유

브라우저가 해당 script를 ES6 모듈로 인식하지 못해서 발생하는 문제입니다.

 

✅ 해결 방법

<script> 태그에 type="module"를 추가합니다.

 

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

이전 코드
<!--<script src="index.js"></script>-->

수정 코드
<script src="index.js" type="module"></script>

</body>
</html>

 

math.js

let pi = 3.14;

export { pi };

 

index.js

import { pi } from "./math.js";

console.log(pi);

참고로  <script>태그에type="module"를 추가하면 strict-mode가 활성화됩니다.

반응형

댓글