MENU

Uncaught SyntaxError: Cannot use import statement outside a module (at script.js:1:1)の解決方法

普段はReactNativeで開発を行っていて、Udemy教材をリファクタリングしたりTypeScriptにしてみたり(これもリファクタリングか)して遊んでます。

JavaScriptの基礎を学びなおそうと学習していた際に遭遇したエラー
直訳すると「キャッチされない構文エラー: モジュール外でインポート ステートメントを使用できません」

コードは下記になります。

目次

エラー出力コード

const.js

script.js

index.html

<!DOCTYPE html>

<!– 引用ジェネレーター –>

<html lang=”ja”>

  <head>

    <meta charset=”UTF-8″ />

    <meta name=”viewport” content=”width=device-width, initial-scale=1.0″ />

    <title>Quote Generator</title>

    <link

      rel=”icon”

      type=”image/png”

      href=”https://www.google.com/s2/favicons?domain=jacinto.design”

    />

    <link

      rel=”stylesheet”

      href=”https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css”

    />

    <link rel=”stylesheet” href=”../CSS/style.css” />

  </head>

  <body>

    <div class=”quote-container” id=”quote-container”>

      <!– Quote –>

      <div class=”quote-text”>

        <i class=”fas fa-quote-left”> </i>

        <span id=”quote”> dammy text </span>

      </div>

      <!– Author –>

      <div class=”quote-author”>

        <span id=”author”>nick</span>

      </div>

      <!– Button –>

      <div class=”button-container”>

        <button class=”twitter-button” id=”twitter” title=”Tweet This!”>

          <i class=”fab fa-twitter”></i>

        </button>

        <button id=”new-quote”>New Quote</button>

      </div>

    </div>

    <!– Script –>

    <script type=”module” src=”const.js”></script>

    <script src=”script.js”></script>

  </body>

</html>

結論

<script src=”script.js”></script>にもtype=”module”が必要

修正版

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次