"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment résoudre l'erreur « Exportation inattendue de jeton » dans le code ES6 ?

Comment résoudre l'erreur « Exportation inattendue de jeton » dans le code ES6 ?

Publié le 2024-11-08
Parcourir:988

How to Resolve \

Exportation inattendue de jeton dans le code ES6

Lors de la tentative d'incorporation du code ES6 dans un projet, une erreur « exportation inattendue de jeton » peut survenir. Cela se produit car l'environnement ne prend pas en charge la syntaxe du module ECMAScript (ESM), qui utilise le mot-clé d'exportation.

Cause et environnement

Versions NodeJS antérieures à 14.13.0 exclusivement utilisez des modules CommonJS, qui définissent les exportations via la propriété module.exports. La syntaxe ESM n'est pas prise en charge dans les anciennes versions.

Solutions

  1. Activez ESM dans NodeJS 14.13.0 ou version ultérieure : Dans le package de votre projet Fichier .json, définissez "type": "module" pour activer la prise en charge d'ESM.
  2. Refactor à l'aide de CommonJS Syntaxe : Pour les anciennes versions de NodeJS, convertissez votre code pour utiliser la syntaxe module.exports.
  3. Utilisez TypeScript avec Ts-Node : Installez le ts-node ou ts-node- dev et écrivez du code TypeScript dans des fichiers .ts. Ces packages permettent une transpilation immédiate pendant le développement.
  4. Transpilez ESM vers CommonJS à l'aide d'Esbuild : Configurez esbuild pour convertir le code ESM en CommonJS pour assurer la compatibilité avec votre environnement. (Babel n'est plus conseillé à cet effet.)
Déclaration de sortie Cet article est réimprimé à l'adresse : 1729172596. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3