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