首頁 >web前端 >js教程 >為什麼 Node.js 會拋出「SyntaxError:無法在模組外部使用 import 語句」錯誤,以及如何修復它?

為什麼 Node.js 會拋出「SyntaxError:無法在模組外部使用 import 語句」錯誤,以及如何修復它?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-26 22:12:10267瀏覽

Why Does Node.js Throw a

語法錯誤:無法在模組外使用import 語句

在Node.js 中,「語法錯誤:無法在模組外使用import語句」當嘗試在未被識別為模組的檔案中使用import 語句時,通常會出現錯誤。這通常是由於檔案類型與 Node.js 版本或配置不符而發生。

要解決此問題,請按照以下步驟操作:

  1. 驗證 Node.js 版本。 Node.js 版本:
    確保您安裝了最新版本的 Node.js。所需的最低版本為 13.2.0。
  2. 設定Package.json 類型字段(選項1):
    在最近的父package.json 檔案中,新增「 type」字段,頂層值為「module 」。這將指示 Node.js 將專案中的所有 .js 和 .mjs 檔案視為 ES 模組。可以使用 .cjs 副檔名將單一檔案指定為 CommonJS。

    // package.json
    {
      "type": "module"
    }
  3. 使用 .mjs 檔案副檔名(選項 2):
    明確命名應該的檔案透過使用 .mjs 副檔名將其解釋為 ES 模組。此方法允許將單一檔案指定為 ES 模組,而將其他檔案保留為 CommonJS。預設情況下,帶有 .js 副檔名的檔案將被視為 CommonJS。

一旦實作了這些選項之一,導入語句應該被辨識並解決錯誤。

以上是為什麼 Node.js 會拋出「SyntaxError:無法在模組外部使用 import 語句」錯誤,以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn