語法錯誤:無法在模組外部使用導入語句
嘗試在模組外部使用 ES 模組語法時會發生此錯誤。當使用 ES6 模組語法編寫程式碼並在 Node.js 13.2.0 或更高版本上使用 Babel 7(最新版本的 Babel)時,可能會遇到「無法在模組外使用 import 語句」錯誤。
要解決此問題,可以實作以下兩個選項之一。
選項1:將「type」欄位設為"module"
在最近的父package.json 檔案中,新增值為「module」的「type ”字段。這將表明所有 .js 和 .mjs 檔案都應解釋為 ES 模組。可以使用 .cjs 副檔名將單一檔案標記為 CommonJS。
// package.json { "type": "module" }
選項 2:明確使用 .mjs 副檔名
或者,可以明確命名檔案帶有 .mjs 副檔名。如果 package.json 中沒有定義「type」字段,則所有其他檔案(例如 .js)將預設被視為 CommonJS。
以上是如何修復 Node.js 中的「無法在模組外部使用導入語句」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!