„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie behebe ich den Fehler „Unerwarteter Token-Export“ in ES6-Modulen?

Wie behebe ich den Fehler „Unerwarteter Token-Export“ in ES6-Modulen?

Veröffentlicht am 06.11.2024
Durchsuche:843

How to Resolve \

Unerwarteter Token-Export: ES6-Modulunterstützung nutzen

Der Fehler „Unerwarteter Token-Export“ beim Versuch, ES6-Code auszuführen, kann verwirrend sein Ausgabe. Dieser Fehler tritt auf, wenn die Laufzeitumgebung die von Ihnen verwendete EcmaScript Module (ESM)-Syntax nicht unterstützt.

Grundlegendes zu ESM:

ESM, oft bezeichnet als „ „ES6 Modules“ führte ein Modulsystem für JavaScript ein, das die Codekapselung und eine einfachere Abhängigkeitsverwaltung ermöglicht. Es verwendet das Schlüsselwort export, um Module zu definieren und so die Codeorganisation expliziter zu gestalten.

Unterstützung für ESM:

NodeJS-Versionen unter v14.13.0 unterstützten ESM nicht und verließen sich stattdessen darauf auf CommonJS-Modulen, die die Eigenschaftssyntax module.exports verwendeten. Allerdings unterstützen neuere NodeJS-Versionen (v14.13.0 und höher) ESM, sofern es explizit aktiviert ist.

Lösungen:

Aktivieren Sie ESM in NodeJS (v14 .13.0):

Bearbeiten Sie die package.json-Datei Ihres Projekts und setzen Sie die Eigenschaft „type“ auf „module“:

{
  ...
  "type": "module",
  ...
}

Refactor mit CommonJS-Modulsyntax:

Refaktorieren Sie für ältere NodeJS-Versionen Ihren Code, um die CommonJS-Modulsyntax zu verwenden:

// Example ES6 module
export class MyClass {
  constructor() {
    console.log("es6");
  }
}

// CommonJS module equivalent
module.exports = class MyClass {
  constructor() {
    console.log("commonJs");
  }
};

Verwenden Sie TypeScript und ts-node:

Erwägen Sie die Verwendung von TypeScript neben den ts-node- oder ts-node-dev-npm-Paketen. TypeScript wird zur Kompilierungszeit in JavaScript transpiliert, wodurch ES6-Code mit älteren NodeJS-Versionen kompatibel wird.

Transpilieren Sie ESM nach CommonJS:

Verwenden Sie esbuild (installiert über npm), um Ihren Code zu transpilieren ES6-JavaScript im CommonJS-Format, sodass es in Umgebungen ohne native ESM-Unterstützung ausgeführt werden kann.

Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729172539 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3