首頁 >web前端 >js教程 >在 ArcGIS JSAPI 中匯入 ES6 模組時,為什麼會收到「未捕獲的語法錯誤:無法在模組外部使用導入語句」?

在 ArcGIS JSAPI 中匯入 ES6 模組時,為什麼會收到「未捕獲的語法錯誤:無法在模組外部使用導入語句」?

Susan Sarandon
Susan Sarandon原創
2025-01-05 00:18:40390瀏覽

Why am I getting

導入ECMAScript 6 時「未捕獲的語法錯誤:無法在模組外使用import 語句」

嘗試使用空間幻覺進行繪製時使用ArcGIS JSAPI 4.12 在地圖上顯示軍事符號時,可能會遇到錯誤「未捕獲」語法錯誤:導入milsymbol.js時無法在模組外部使用import 語句」。此問題的根源在於使用import 關鍵字的ECMAScript 6 (ES6) 模組需要<script> 。元素具有type="module" 屬性。</script>

將type=" module" 新增到<script> 中元素將解決無法在模組之外使用導入語句錯誤。但是,這可能會導致另一個錯誤:"Uncaught ReferenceError: ms is not Defined」。出現這種情況是因為milsymbol.js 檔案包含ES6 模組,並且必須使用import 語法而不是require 導入ES6 模組。</script>

要修正此問題,請透過新增"type": " module 來更新package.json 檔案」。這將通知JavaScript 引擎您的程式碼正在使用ES6模組。 ,官方文件沒有在<script> 中指定type="module"元素,因為他們假設您正在使用捆綁器。加到 <script> 中。</script>

以上是在 ArcGIS JSAPI 中匯入 ES6 模組時,為什麼會收到「未捕獲的語法錯誤:無法在模組外部使用導入語句」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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