Heim >Web-Frontend >js-Tutorial >Wie behebe ich „SyntaxError: Unexpected Token Import' in Node.js?

Wie behebe ich „SyntaxError: Unexpected Token Import' in Node.js?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-09 22:13:15120Durchsuche

How to Resolve

Node.js – SyntaxError: Unexpected Token Import

Das Importieren von Modulen mit der „Import“-Syntax wird in JavaScript nativ nicht unterstützt. Es handelt sich um eine Funktion, die mit ES6 eingeführt wurde und nur in JavaScript-Umgebungen verfügbar ist, die sie ausdrücklich aktivieren.

Im Fall von Node.js hängt das Modulladeverhalten von der Node.js-Version ab:

Node.js 13 :

Die Unterstützung für den Import von Modulen mit „import“ ist stabil und standardmäßig verfügbar. Sie können die Dateierweiterung „.mjs“ verwenden oder „type“: „module“ in Ihrer package.json-Datei festlegen.

Node.js 12:

Unterstützung zum Importieren von Modulen steht hinter dem Flag „--experimental-modules“ zur Verfügung. Sie können weiterhin die Dateierweiterung „.mjs“ verwenden oder „type“: „module“ in Ihrer package.json-Datei festlegen.

Node.js 9:

Die Unterstützung für den Import von Modulen ist hinter dem Flag „--experimental-modules“ verfügbar und erfordert die Verwendung der Datei „.mjs“. Erweiterung.

Pre-Node.js 9:

Das Importieren von Modulen mit „import“ wird nicht unterstützt. Sie müssen die klassische „require“-Anweisung verwenden, um Module zu laden.

Beispiel:

const express = require("express"); // Node.js < 9
import express from "express"; // Node.js 9+

Wenn der Fehler „SyntaxError: Unexpected token import“ auftritt, stellen Sie sicher, dass Sie einen Node verwenden .js-Version, die ES6-Importe unterstützt und dass Sie die richtige Syntax oder Flags verwenden.

Das obige ist der detaillierte Inhalt vonWie behebe ich „SyntaxError: Unexpected Token Import' in Node.js?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn