"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 > Quelles sont les causes de l'erreur « Exportation inattendue de jetons » dans ES6 et comment la résoudre ?

Quelles sont les causes de l'erreur « Exportation inattendue de jetons » dans ES6 et comment la résoudre ?

Publié le 2024-11-08
Parcourir:360

What Causes the \

Comprendre l'erreur « Exportation inattendue de jeton » dans ES6

Lorsque vous essayez d'utiliser le code ES6 dans un projet, vous pouvez rencontrer l'erreur « Exportation inattendue de jeton ». Cette erreur survient en raison de l'incompatibilité entre la prise en charge JavaScript de votre environnement et la syntaxe ES6.

Raison de l'exportation inattendue de jetons

ES6 a introduit le concept de modules EcmaScript (ESM) , désigné par le mot-clé export. Cependant, les environnements qui ne prennent pas en charge ESM interpréteront cette syntaxe comme un jeton inattendu. Notamment, les anciennes versions de NodeJS (antérieures à la v14.13.0) utilisent des modules CommonJS, qui utilisent la syntaxe de propriété module.exports. Même dans les versions plus récentes de NodeJS qui prennent en charge ESM, il doit être explicitement activé.

Solutions pour résoudre l'exportation inattendue de jetons

Il existe différentes approches pour résoudre ce problème :

  • Activer ESM dans NodeJS v14.13.0 ou version ultérieure : Pour activer la prise en charge d'ESM, modifiez le fichier package.json de votre projet en définissant "type": "module." ]
  • Utilisez TypeScript avec ts-node/ts-node-dev : En utilisant TypeScript et ts-node ou ts-node-dev npm, vous pouvez transpiler des fichiers TypeScript en code JavaScript compatible avec votre environnement.
  • Transpile ESM vers CommonJS à l'aide d'esbuild : Utilisez le package esbuild pour transpiler votre code ES6 dans CommonJS JavaScript, garantissant la compatibilité avec votre environnement. (Remarque : l'utilisation de Babel n'est plus recommandée.)
Déclaration de sortie Cet article est réimprimé à l'adresse : 1729172839. 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