Je suis en train d’exécuter du code de l’ES6 dans mon projet mais j’obtiens une erreur d’exportation jeton inattendu.
Réponses
Trop de publicités?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.
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 );