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

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

Mary-Kate Olsen
發布: 2024-12-26 22:12:10
原創
202 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板