Heim >Web-Frontend >js-Tutorial >Warum erhalte ich in meinem Node.js-Projekt den Fehler „SyntaxError: Importanweisung kann nicht außerhalb eines Moduls verwendet werden'?

Warum erhalte ich in meinem Node.js-Projekt den Fehler „SyntaxError: Importanweisung kann nicht außerhalb eines Moduls verwendet werden'?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-12 19:43:08337Durchsuche

Why Am I Getting a

„SyntaxError: Import-Anweisung kann nicht außerhalb eines Moduls verwendet werden“ in Node.js-Projekten

Problem:

Beim Versuch Um das neueste Babel in einem ApolloServer-Projekt zu verwenden, tritt der Fehler „SyntaxError: Importanweisung kann nicht außerhalb eines Moduls verwendet werden“ auf. Dieses Problem tritt nach dem Wechsel von Babel 6 zu Babel 7 auf.

Ursache:

Node.js Version 13.2.0 oder höher ist erforderlich, um Importanweisungen in Modulen zu verwenden. Frühere Versionen von Node.js erkennen Importanweisungen möglicherweise nicht und geben den oben genannten Fehler aus.

Lösung:

Option 1: Geben Sie den Modultyp in Package.json an

  • Stellen Sie sicher, dass Sie die neueste Node.js-Version installiert haben (13.2.0 ).
  • Fügen Sie ein Feld „type“: „module“ zur nächstgelegenen übergeordneten package.json-Datei hinzu. Dadurch wird Node.js angewiesen, alle .js- und .mjs-Dateien als ES-Module zu interpretieren.
// package.json
{
  "type": "module"
}

Option 2: Explizit .mjs-Erweiterung verwenden

  • Anstatt die Erweiterung .js für Ihre Moduldateien zu verwenden, benennen Sie sie explizit mit der Erweiterung .mjs. Node.js erkennt diese Dateien automatisch als ES-Module.

Zusätzliche Tipps:

  • Überprüfen Sie Ihre Babel-Konfiguration noch einmal, um sicherzustellen, dass sie korrekt ist. auf dem neuesten Stand und unterstützt ES-Module.
  • Überprüfen Sie die Dokumentation des Pakets, das das Problem verursacht, um festzustellen, ob es bestimmte Anforderungen oder Empfehlungen hat zur Verwendung von Importanweisungen in Node.js-Projekten.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in meinem Node.js-Projekt den Fehler „SyntaxError: Importanweisung kann nicht außerhalb eines Moduls verwendet werden'?. 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