Rumah > hujung hadapan web > tutorial js > Mengapa saya mendapat 'Uncaught SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul' apabila mengimport modul ES6 dalam ArcGIS JSAPI?

Mengapa saya mendapat 'Uncaught SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul' apabila mengimport modul ES6 dalam ArcGIS JSAPI?

Susan Sarandon
Lepaskan: 2025-01-05 00:18:40
asal
412 orang telah melayarinya

Why am I getting

"Uncaught SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul" apabila mengimport ECMAScript 6

Apabila cuba menggunakan Ilusi Ruang untuk melukis simbol ketenteraan pada peta menggunakan ArcGIS JSAPI 4.12, seseorang mungkin menghadapi ralat "Uncaught SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul" semasa mengimport milsymbol.js. Punca isu ini terletak pada hakikat bahawa modul ECMAScript 6 (ES6), yang menggunakan kata kunci import, memerlukan elemen untuk mempunyai atribut type="module".

Menambah type="module" pada elemen akan menyelesaikan pernyataan Tidak boleh menggunakan import di luar ralat modul. Walau bagaimanapun, ini mungkin membawa kepada ralat lain: "Uncaught ReferenceError: ms is not definition". Ini berlaku kerana fail milsymbol.js mengandungi modul ES6 dan modul ES6 mesti diimport menggunakan sintaks import dan bukannya memerlukan.

Untuk membetulkannya, kemas kini fail package.json anda dengan menambahkan "type": "module ". Ini akan memberitahu enjin JavaScript bahawa kod anda menggunakan modul ES6.

{
  // ...
  "type": "module",
  // ...
}
Salin selepas log masuk

Sebagai alternatif, anda boleh menggunakan pengikat seperti Rollup atau Webpack untuk menggabungkan kod anda ke dalam satu fail yang boleh disertakan dalam standard elemen.

Dalam konteks Ilusi Ruang, dokumentasi rasmi tidak menyatakan type="modul" dalam elemen kerana mereka menganggap anda menggunakan bundler. Jika anda tidak menggunakan pengikat, anda perlu menambah type="modul" pada elemen dan kemas kini fail package.json anda dengan "type": "module".

Atas ialah kandungan terperinci Mengapa saya mendapat 'Uncaught SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul' apabila mengimport modul ES6 dalam ArcGIS JSAPI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan