Maison > interface Web > js tutoriel > Comment corriger « SyntaxError : Impossible d'utiliser l'instruction d'importation en dehors d'un module » dans Node.js ?

Comment corriger « SyntaxError : Impossible d'utiliser l'instruction d'importation en dehors d'un module » dans Node.js ?

Patricia Arquette
Libérer: 2024-12-05 03:47:09
original
822 Les gens l'ont consulté

How to Fix

Résolution de "SyntaxError : Impossible d'utiliser l'instruction d'importation en dehors d'un module" dans Node.js

L'erreur "SyntaxError : Impossible d'utiliser l'instruction d'importation en dehors un module" se produit lors de l'utilisation de la syntaxe du module ECMAScript (ES) dans un contexte non-module. Voici comment résoudre le problème :

Vérifiez la version de Node.js :

Assurez-vous que la version 13.2.0 ou supérieure de Node.js est installée. Les versions antérieures ne prennent pas en charge la syntaxe des modules ES de manière native.

Configurer les types de modules :

Vous disposez de deux options pour configurer les types de modules :

  • Option 1 : Package.json : Ajouter un champ "type": "module" de niveau supérieur au parent le plus proche fichier package.json. Cela demande à Node.js de traiter tous les fichiers .js et .mjs de ce répertoire et de ses sous-répertoires comme des modules.
// package.json
{
  "type": "module"
}
Copier après la connexion
  • Option 2 : Extension de fichier : Nommez explicitement les fichiers qui doivent être interprétés comme des modules en utilisant l'extension .mjs. Par défaut, les fichiers .js sont interprétés comme des modules CommonJS.

Autres problèmes potentiels :

  • Configuration Babel : Vérifiez que votre configuration Babel est correcte. Si vous utilisez une version ou des préréglages obsolètes, ils peuvent ne pas être compatibles avec la syntaxe du module ES.
  • Plugins/Presets : Vérifiez que vos plugins et préréglages Babel n'exportent pas directement les objets. Ils devraient plutôt être exportés en tant que fonctions.

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