Heim >Web-Frontend >js-Tutorial >Warum wirft Node.js den Fehler „SyntaxError: Importanweisung kann nicht außerhalb eines Moduls verwendet werden' aus und wie kann ich ihn beheben?

Warum wirft Node.js den Fehler „SyntaxError: Importanweisung kann nicht außerhalb eines Moduls verwendet werden' aus und wie kann ich ihn beheben?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-26 22:12:10187Durchsuche

Why Does Node.js Throw a

SyntaxError: Import-Anweisung kann nicht außerhalb eines Moduls verwendet werden

In Node.js wird der „SyntaxError: Import-Anweisung kann nicht außerhalb eines Moduls verwendet werden“ angezeigt. Ein Fehler tritt häufig auf, wenn versucht wird, eine Importanweisung in einer Datei zu verwenden, die nicht als Modul erkannt wird. Dies tritt normalerweise aufgrund einer Diskrepanz zwischen dem Dateityp und der Node.js-Version oder -Konfiguration auf.

Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

  1. Knoten überprüfen. js-Version:
    Stellen Sie sicher, dass Sie die neueste Version von Node.js installiert haben. Die erforderliche Mindestversion ist 13.2.0.
  2. Feld „Package.json-Typ“ festlegen (Option 1):
    Fügen Sie in der nächstgelegenen übergeordneten package.json-Datei ein „ hinzu. Feld „Typ“ mit dem Wert „Modul“ auf der obersten Ebene. Dadurch wird Node.js angewiesen, alle .js- und .mjs-Dateien im Projekt als ES-Module zu behandeln. Einzelne Dateien können mithilfe der Erweiterung .cjs als CommonJS angegeben werden.

    // package.json
    {
      "type": "module"
    }
  3. Dateierweiterung .mjs verwenden (Option 2):
    Dateien explizit benennen, die verwendet werden sollen können mithilfe der Erweiterung .mjs als ES-Module interpretiert werden. Mit dieser Methode können einzelne Dateien als ES-Module festgelegt werden, während andere Dateien als CommonJS belassen werden. Dateien mit der Erweiterung .js werden standardmäßig als CommonJS behandelt.

Sobald Sie eine dieser Optionen implementiert haben, sollte die Importanweisung erkannt und der Fehler behoben werden.

Das obige ist der detaillierte Inhalt vonWarum wirft Node.js den Fehler „SyntaxError: Importanweisung kann nicht außerhalb eines Moduls verwendet werden' aus und wie kann ich ihn beheben?. 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