Maison >interface Web >js tutoriel >Comment corriger l'erreur « Exportation inattendue de jeton » lors de l'exécution du code ES6 ?

Comment corriger l'erreur « Exportation inattendue de jeton » lors de l'exécution du code ES6 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-17 21:40:03984parcourir

How to Fix

"Dépannage d'une erreur inattendue d'exportation de jeton"

Lors de la tentative d'exécution du code ES6 dans un projet, une erreur "d'exportation inattendue de jeton" peut survenir . Cette erreur indique que l'environnement utilisé ne prend pas en charge la syntaxe du mot clé d'exportation utilisée dans les modules ES6.

Détails de l'erreur

L'extrait de code suivant illustre la source de l'erreur :

export class MyClass {
  constructor() {
    console.log("es6");
  }
}

Solutions possibles

Pour résoudre ce problème, envisagez les solutions suivantes :

1. Version et configuration de Node.js

Si vous utilisez Node.js v14.13.0 ou plus récent :

  • Activez ESM en ajoutant "type": " module" dans le fichier package.json du projet.

Si vous utilisez une ancienne version de Node.js :

  • Refactorisez le code pour utiliser CommonJS Syntaxe du module (par exemple, en utilisant module.exports).

2. TypeScript avec transpilation instantanée

  • Utilisez TypeScript avec les packages ts-node ou ts-node-dev pour une transpilation instantanée pendant le développement.

3. Transpilation à l'aide d'esbuild

  • Transpilez le code ES6 au format CommonJS à l'aide du package esbuild.

4. Babel (non recommandé)

  • La transpilation utilisant Babel n'est plus recommandée en raison de limitations potentielles de performances.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn