首頁 > web前端 > js教程 > 為什麼我的 Node.js 專案中出現「SyntaxError:無法在模組外使用 import 語句」錯誤?

為什麼我的 Node.js 專案中出現「SyntaxError:無法在模組外使用 import 語句」錯誤?

Mary-Kate Olsen
發布: 2024-12-12 19:43:08
原創
323 人瀏覽過

Why Am I Getting a

Node.js 項目中的「語法錯誤:無法在模組外部使用import 語句」

問題:

問題:

問題:

問題:

問題:

    嘗試時在ApolloServer專案中使用最新的Babel,出現「SyntaxError: Cannot use import statements Outside a module”錯誤發生。從 Babel 6 切換到 Babel 7 後會出現此問題。
  • 原因:
Node.js 版本需要 13.2.0 或更高版本才能在模組中使用 import 語句。早期版本的 Node.js 可能無法辨識 import 語句並拋出上述錯誤。

解決方案:

  • 選項1:在Package.json 中指定模組類型

確保您🎜>確保您🎜>確保您🎜>確保您🎜>確保您🎜>確保您🎜>確保您🎜>確保您🎜>確保您🎜>確保您🎜>確保您🎜>確保您🎜>確保您了最新的Node.js 版本(13.2.0 ).

    將 "type": "module" 欄位新增至最近的父 package.json 檔案。這指示 Node.js 將所有 .js 和 .mjs 檔案解釋為 ES 模組。
選項2:明確使用.mjs 副檔名 不要為模組檔案使用.js 副檔名,而是使用.mjs 副檔名明確命名它們。 Node.js 會自動將這些檔案識別為 ES 模組。 其他提示:仔細檢查您的 Babel 配置以確保其正常運作 -最新並支援 ES 模組。 查看導致問題的套件的文檔,看看它是否對在 Node.js 專案中使用 import 語句有具體要求或建議。

以上是為什麼我的 Node.js 專案中出現「SyntaxError:無法在模組外使用 import 語句」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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