Maison >interface Web >js tutoriel >Comment résoudre « SyntaxError : importation de jeton inattendue » dans Node.js ?

Comment résoudre « SyntaxError : importation de jeton inattendue » dans Node.js ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-09 22:13:15120parcourir

How to Resolve

Node.js - SyntaxError : importation de jeton inattendue

L'importation de modules à l'aide de la syntaxe "import" n'est pas prise en charge nativement dans JavaScript. Il s'agit d'une fonctionnalité introduite avec ES6 et n'est disponible que dans les environnements JavaScript qui l'activent spécifiquement.

Dans le cas de Node.js, le comportement de chargement des modules dépend de la version de Node.js :

Node.js 13 :

La prise en charge de l'importation de modules à l'aide de "import" est stable et disponible par défaut. Vous pouvez utiliser l'extension de fichier ".mjs" ou définir "type": "module" dans votre fichier package.json.

Node.js 12 :

Support pour l'importation de modules est disponible derrière l'indicateur "--experimental-modules". Vous pouvez toujours utiliser l'extension de fichier ".mjs" ou définir "type": "module" dans votre fichier package.json.

Node.js 9 :

Le support de l'importation de modules est disponible derrière le flag "--experimental-modules", et nécessite l'utilisation du fichier ".mjs". extension.

Pre-Node.js 9 :

L'importation de modules à l'aide de "import" n'est pas prise en charge. Vous devez utiliser l'instruction classique « require » pour charger les modules.

Exemple :

const express = require("express"); // Node.js < 9
import express from "express"; // Node.js 9+

Si vous rencontrez l'erreur « SyntaxError : importation de jeton inattendue », assurez-vous que vous utilisez un nœud Version .js qui prend en charge les importations ES6 et que vous utilisez la syntaxe ou les indicateurs corrects.

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