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
404 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!

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