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