„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“ im ES6-Code?

Wie behebe ich den Fehler „Unerwarteter Token-Export“ im ES6-Code?

Veröffentlicht am 08.11.2024
Durchsuche:743

How to Resolve \

Unerwarteter Token-Export im ES6-Code

Beim Versuch, ES6-Code in ein Projekt zu integrieren, kann ein Fehler „unerwarteter Token-Export“ auftreten. Dies liegt daran, dass die Umgebung die ECMAScript Module (ESM)-Syntax nicht unterstützt, die das Schlüsselwort export verwendet.

Ursache und Umgebung

Nur NodeJS-Versionen vor 14.13.0 Verwenden Sie CommonJS-Module, die Exporte über die Eigenschaft module.exports definieren. Die ESM-Syntax wird in älteren Versionen nicht unterstützt.

Lösungen

  1. Aktivieren Sie ESM in NodeJS 14.13.0 oder höher: Im Paket Ihres Projekts .json-Datei, legen Sie „type“: „module“ fest, um ESM zu aktivieren Unterstützung.
  2. Refactor mit CommonJS-Syntax: Konvertieren Sie für ältere NodeJS-Versionen Ihren Code, um die module.exports-Syntax zu verwenden.
  3. Verwenden Sie TypeScript mit Ts-Node : Installieren Sie die Pakete ts-node oder ts-node-dev und schreiben Sie TypeScript-Code in .ts-Dateien. Diese Pakete ermöglichen eine sofortige Transpilierung während der Entwicklung.
  4. Transpilieren Sie ESM nach CommonJS mit Esbuild: Konfigurieren Sie esbuild, um ESM-Code zur Kompatibilität mit Ihrer Umgebung in CommonJS zu konvertieren. (Babel wird für diesen Zweck nicht mehr empfohlen.)
Freigabeerklärung Dieser Artikel wird in: 1729172596 reproduziert, wenn Verstöße vorliegen. Bitte wenden Sie sich an [email protected], um zu löschen, um zu löschen, um 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