Maison >interface Web >js tutoriel >Pourquoi Node.js génère-t-il une erreur « SyntaxError : Impossible d'utiliser l'instruction d'importation en dehors d'un module » et comment puis-je la corriger ?

Pourquoi Node.js génère-t-il une erreur « SyntaxError : Impossible d'utiliser l'instruction d'importation en dehors d'un module » et comment puis-je la corriger ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-26 22:12:10190parcourir

Why Does Node.js Throw a

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 d'un module" Une erreur survient généralement lors de la tentative d'utilisation d'une instruction d'importation dans un fichier qui n'est pas reconnu comme module. Cela se produit généralement en raison d'une incompatibilité entre le type de fichier et la version ou la configuration de Node.js.

Pour résoudre ce problème, suivez ces étapes :

  1. Vérifiez Node. js :
    Assurez-vous que la dernière version de Node.js est installée. La version minimale requise est 13.2.0.
  2. Définissez le champ de type Package.json (option 1) :
    Dans le fichier package.json parent le plus proche, ajoutez un " type" avec la valeur "module" au niveau supérieur. Cela demandera à Node.js de traiter tous les fichiers .js et .mjs du projet comme des modules ES. Les fichiers individuels peuvent être spécifiés comme CommonJS en utilisant l'extension .cjs.

    // package.json
    {
      "type": "module"
    }
  3. Utilisez l'extension de fichier .mjs (option 2) :
    Nommez explicitement les fichiers qui doivent être interprétés comme des modules ES en utilisant l'extension .mjs. Cette méthode permet de désigner des fichiers individuels comme modules ES tout en laissant les autres fichiers comme CommonJS. Les fichiers avec l'extension .js seront traités comme CommonJS par défaut.

Une fois que vous avez implémenté l'une de ces options, l'instruction d'importation devrait être reconnue et l'erreur résolue.

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