519 votes

Exportation de jeton inattendue se

Je suis en train d’exécuter du code de l’ES6 dans mon projet mais j’obtiens une erreur d’exportation jeton inattendu.

521voto

Replete Points 862

Vous utilisez la syntaxe ES6 Module.

Cela signifie que votre environnement (p. ex. node.js) doit prendre en charge la syntaxe ES6 Module.

NodeJS utilise la syntaxe CommonJS Module ( ) pas la syntaxe module ES6 ( mot clé).

Solution :

  • Utilisation NGP paquet à transpile votre ES6 à une cible

ou

  • Refactoriser CommonJS syntaxe.

373voto

Wilt Points 867

Dans le cas où vous obtenez cette erreur, il pourrait également être lié à la façon dont vous avez inclus le fichier javascript dans votre page html. Lors du chargement des modules que vous avez à déclarer explicitement ces fichiers en tant que tel. Voici un exemple:

//module.js:
function foo(){
   return "foo";
}

var bar = "bar";

export { foo, bar };

Lorsque vous incluez le script comme ceci:

<script src="module.js"></script>

Vous recevrez le message d'erreur:

Uncaught SyntaxError: Unexpected token à l'exportation

Vous devez inclure le fichier avec l'attribut type est réglé sur "module":

<script type="module" src="module.js"></script>

Et puis, il fonctionnera comme prévu et vous êtes prêt à importer votre module dans un autre module:

import { foo, bar } from  "./module.js";

console.log( foo() );
console.log( bar );

12voto

jalal246 Points 593

D’utiliser ajouter ES6 ``

et dans votre `` :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X