Maison > interface Web > js tutoriel > Pourquoi est-ce que je reçois une « Erreur de syntaxe : importation de jeton inattendue » dans mon code Node.js ?

Pourquoi est-ce que je reçois une « Erreur de syntaxe : importation de jeton inattendue » dans mon code Node.js ?

Susan Sarandon
Libérer: 2024-12-08 10:42:13
original
665 Les gens l'ont consulté

Why Am I Getting a

Jeton d'importation inattendu dans Node.js : compréhension de l'erreur de syntaxe

Problème rencontré :

Les utilisateurs peuvent rencontrer l'erreur suivante lors de l'utilisation de la syntaxe d'importation dans Node.js :

SyntaxError: Unexpected token import
Copier après la connexion

Cette erreur indique que l'instruction d'importation, une fonctionnalité des modules ECMAScript, n'est pas prise en charge par la version actuelle de Node.js.

Comprendre la prise en charge des modules dans Node.js :

Pour comprendre cette erreur, il est crucial de savoir que le support des modules dans Node.js a évolué au fil du temps. temps. Avant le nœud 13, l'instruction d'importation n'était pas prise en charge. À la place, la fonction require() est utilisée pour le chargement du module.

Résolution :

Pour résoudre l'erreur SyntaxError, les utilisateurs doivent adapter leur code à la version de Node.js ils utilisent :

  • Nœud 13  : Les modules sont désormais activés par défaut. Utilisez l'extension .mjs ou définissez "type": "module" dans package.json.
  • Nœud 12 : les modules nécessitent l'indicateur --experimental-modules et l'extension .mjs.
  • Nœud 9 et versions antérieures : les modules ne sont pas pris en charge. Utilisez require() pour le chargement du module.

Approche alternative :

Pour ceux qui souhaitent exploiter les fonctionnalités ES6/7 dans Node.js avant le support natif, Babel peut être utilisé pour compiler du code dans un format compatible avec les versions antérieures de Node. versions.

Conclusion :

L'instruction d'importation est une fonctionnalité précieuse du JavaScript moderne, et sa prise en charge dans Node.js a été un domaine d'amélioration continue. En comprenant les différents niveaux de prise en charge des modules dans les versions de Node.js, les développeurs peuvent éviter efficacement l'erreur « Importation de jeton inattendue » et maintenir la compatibilité avec l'environnement Node souhaité.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal