Rumah > hujung hadapan web > tutorial js > Mengapa Saya Mendapat 'Uncaught SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul' Apabila Mengimport milsymbol.js ke dalam ArcGIS JSAPI?

Mengapa Saya Mendapat 'Uncaught SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul' Apabila Mengimport milsymbol.js ke dalam ArcGIS JSAPI?

Susan Sarandon
Lepaskan: 2024-12-25 21:02:17
asal
540 orang telah melayarinya

Why Am I Getting

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

Apabila memasukkan perpustakaan milsymbol.js ke dalam ArcGIS anda Projek JSAPI untuk memaparkan simbol ketenteraan pada peta anda, anda mungkin menghadapi ralat seperti "Tidak ditangkap SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul" atau "Uncaught ReferenceError: ms is not definition."

Memahami Ralat

Ralat pertama, "Uncaught SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul," menunjukkan bahawa sintaks import tidak disokong di luar konteks modul. Untuk menyelesaikan masalah ini, anda mesti menambah type="module" pada elemen skrip yang memuatkan milsymbol.js.

Ralat kedua, "Uncaught ReferenceError: ms is not definition," berlaku kerana pembolehubah ms tidak ditakrifkan apabila menggunakan sintaks import. Ini kerana penyataan import menyelesaikan kepada eksport lalai modul. Dalam milsymbol.js, eksport lalai ialah { ms }, jadi anda perlu mengimportnya sedemikian.

Membetulkan Ralat

  1. Add type=" modul" kepada elemen skrip untuk milsymbol.js:
<script type="module" src="milsymbol-2.0.0/src/milsymbol.js"></script>
Salin selepas log masuk
  1. Import pembolehubah ms dalam skrip utama anda:
import { ms } from 'milsymbol-2.0.0/src/milsymbol.js';
Salin selepas log masuk

Memahami Dokumentasi Rasmi

Dalam dokumentasi Spatial Illusions rasmi, anda mungkin perasan bahawa elemen skrip tidak tidak mempunyai type="modul." Ini kerana dokumentasi disasarkan kepada pengguna yang menggunakan pengikat seperti Webpack atau Rollup untuk menggabungkan kod mereka. Apabila menggunakan bundler, type="module" tidak diperlukan kerana bundler akan mengendalikan resolusi modul secara automatik.

Kesimpulan

Dengan mengikut langkah di atas, anda boleh menyelesaikan ralat yang anda hadapi semasa mengimport modul ECMAScript 6 ke dalam projek ArcGIS JSAPI anda. Ingat untuk mempertimbangkan menggunakan pengikat jika anda perlu mencampur dan memadankan antara sintaks memerlukan dan import.

Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Uncaught SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul' Apabila Mengimport milsymbol.js ke dalam ArcGIS JSAPI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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