Rumah > hujung hadapan web > tutorial js > Mengapa Saya Mendapat 'Uncaught SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul' Apabila Mengimport Modul ECMAScript 6?

Mengapa Saya Mendapat 'Uncaught SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul' Apabila Mengimport Modul ECMAScript 6?

Barbara Streisand
Lepaskan: 2024-12-18 18:02:11
asal
393 orang telah melayarinya

Why Do I Get

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

Ikhtisar

Apabila cuba mengimport milsimbol modul ECMAScript 6 .js ke dalam projek ArcGIS JSAPI, anda mungkin menghadapi ralat "Tidak ditangkap SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul." Panduan ini menyediakan penyelesaian kepada ralat ini.

Masalah

Ralat berlaku kerana skrip milsymbol.js memerlukan persekitaran modul untuk menggunakan pernyataan import. Tanpa persekitaran modul, penyemak imbas tidak akan mengenali sintaks.

Penyelesaian

Untuk mendayakan persekitaran modul dalam projek ArcGIS JSAPI, anda boleh mengubah suai teg skrip yang termasuk milsymbol.js dengan menambah atribut type="module":

<script type="module" src="milsymbol-2.0.0/src/milsymbol.js"></script>
Salin selepas log masuk

Ini akan mewujudkan persekitaran modul untuk skrip milsymbol.js, membenarkannya untuk menggunakan pernyataan import.

Alternatif untuk Node.js/NPM

Jika anda bekerja dengan Node.js/NPM, anda juga boleh mengkonfigurasi fail package.json untuk menggunakan sintaks modul :

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

Ini akan membolehkan sintaks modul sepanjang anda projek.

Penggunaan

Setelah persekitaran modul dikonfigurasikan, anda boleh menggunakan sintaks import untuk merujuk objek ms daripada milsymbol.js:

import { ms } from "milsymbol-2.0.0/src/milsymbol.js";
Salin selepas log masuk

Perhatikan bahawa anda perlu menggunakan sintaks import dan bukannya sintaks yang diperlukan apabila bekerja dengan modul.

Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Uncaught SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul' Apabila Mengimport Modul ECMAScript 6?. 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