Rumah > hujung hadapan web > tutorial js > Mengapa Node.js Melemparkan Ralat 'SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul' dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Node.js Melemparkan Ralat 'SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul' dan Bagaimana Saya Boleh Membetulkannya?

Mary-Kate Olsen
Lepaskan: 2024-12-26 22:12:10
asal
202 orang telah melayarinya

Why Does Node.js Throw a

SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul

Dalam Node.js, "SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul" ralat biasanya timbul apabila cuba menggunakan pernyataan import dalam fail yang tidak diiktiraf sebagai modul. Ini biasanya berlaku disebabkan oleh ketidakpadanan antara jenis fail dan versi atau konfigurasi Node.js.

Untuk menyelesaikan isu ini, ikut langkah berikut:

  1. Sahkan Nod. Versi js:
    Pastikan anda memasang versi terkini Node.js. Versi minimum yang diperlukan ialah 13.2.0.
  2. Tetapkan Medan Jenis Package.json (Pilihan 1):
    Dalam fail package.json induk terdekat, tambahkan " jenis" medan dengan nilai "modul" di peringkat atas. Ini akan mengarahkan Node.js untuk merawat semua fail .js dan .mjs dalam projek sebagai modul ES. Fail individu boleh ditentukan sebagai CommonJS dengan menggunakan sambungan .cjs.

    // package.json
    {
      "type": "module"
    }
    Salin selepas log masuk
  3. Gunakan Sambungan Fail .mjs (Pilihan 2):
    Namakan fail yang sepatutnya ditafsirkan sebagai modul ES dengan menggunakan sambungan .mjs. Kaedah ini membolehkan fail individu ditetapkan sebagai modul ES sambil meninggalkan fail lain sebagai CommonJS. Fail dengan sambungan .js akan dianggap sebagai CommonJS secara lalai.

Setelah anda melaksanakan salah satu daripada pilihan ini, pernyataan import harus dikenali dan ralat diselesaikan.

Atas ialah kandungan terperinci Mengapa Node.js Melemparkan Ralat 'SyntaxError: Tidak boleh menggunakan pernyataan import di luar modul' dan Bagaimana Saya Boleh Membetulkannya?. 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