Rumah >hujung hadapan web >tutorial js >Mengapa Saya Mendapat 'SyntaxError: Import token tidak dijangka' dalam Node.js?

Mengapa Saya Mendapat 'SyntaxError: Import token tidak dijangka' dalam Node.js?

Linda Hamilton
Linda Hamiltonasal
2024-12-19 04:41:53544semak imbas

Why Am I Getting a

Node.js: Memahami Ralat Import Token Tidak Dijangka

Dalam Node.js, menghadapi ralat "SyntaxError: Import token tidak dijangka" biasanya menunjukkan bahawa anda cuba menggunakan sintaks import dalam yang tidak disokong persekitaran.

Sintaks import ialah ciri ES6 (ECMAScript 2015) yang membolehkan anda mengimport modul. Walau bagaimanapun, dalam Node.js, sokongan untuk import modul ES6 telah diperkenalkan secara beransur-ansur dengan keluaran versi berbeza.

Sokongan untuk Modul ES6 dalam Versi Node.js

  • Nod 13 : Mengimport modul melalui import adalah stabil dan sepenuhnya disokong. Anda boleh menggunakan fail .mjs atau tetapkan "type": "module" dalam fail package.json.
  • Nod 12: Sama seperti Nod 13, anda boleh mengimport modul dengan fail .mjs atau menggunakan "type": "modul" dalam package.json. Walau bagaimanapun, anda perlu menjalankan Node dengan bendera --experimental-modules.
  • Nod 9: Dalam Nod 9, import modul masih bersifat eksperimen dan memerlukan penggunaan fail .mjs dan --bendera modul eksperimen.

Sebelum Nod 13, Import Modul ES6 Tidak Disokong

Dalam versi Node.js sebelum 13, sintaks import tidak disokong secara asli. Oleh itu, jika anda menghadapi ralat ini dalam versi terdahulu, ini adalah kerana anda cuba menggunakan binaan JavaScript yang tidak disokong oleh persekitaran masa jalan.

Kembali kepada Penyataan Memerlukan Klasik

Untuk menyelesaikan isu ini, anda perlu kembali menggunakan pernyataan keperluan klasik untuk mengimport modul dalam versi Node.js yang tidak menyokong import. Contohnya:

const express = require("express");

Menggunakan Babel untuk Ciri ES6/7

Jika anda ingin menggunakan ciri ES6/7 dalam Node.js, anda boleh menyusun kod anda menggunakan Babel. Babel ialah transpiler JavaScript yang menukar sintaks JavaScript yang lebih baharu kepada kod yang serasi dengan persekitaran yang lebih lama. Berikut ialah contoh menyusun pelayan dengan Babel:

npm install --save-dev babel-cli babel-preset-env
npx babel-node script.js

Atas ialah kandungan terperinci Mengapa Saya Mendapat 'SyntaxError: Import token tidak dijangka' dalam Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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