본문 바로가기
Frontend/JavaScript

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

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

🚨 크롬 console 에러 메시지

Uncaught SyntaxError: Cannot use import statement outside a module
error message


❓에러 발생 이유

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

 

✅ 해결 방법

브라우저가 해당 script를 ES6 모듈로 인식할 수 있게 <script>태그에 type="module"를 추가합니다.

아래 소스 코드를 참고해 주세요.
참고: <script>태그에 type="module"를 추가하면 strict-mode가 활성화됩니다.

 
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);
반응형

댓글