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
Freigeben: 2024-12-12 19:43:08
Original
323 Leute haben es durchsucht

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"
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage