"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
<script type="module" src="milsymbol-2.0.0/src/milsymbol.js"></script>
import { ms } from 'milsymbol-2.0.0/src/milsymbol.js';
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!