Comment fixer le nœud JS “Erreur de syntaxe: importation jeton inattendu” l'utilisation de modules JavaScript
Pour nœud aux modules d'exportation vous devez attribuer à chaque fonction, objet ou variable, qui oblige à exporter, en tant que propriétés des modules.exports objet.
Exportation
Dans cet exemple, le fichier de module est robot.js. chaque fonction, objet ou variable, nous voudrions mettre à la disposition d'autres fichiers que nous les faisons propriétés de l'objet à l'exportation.
robot.js (fichier de module)
exports.sayHello =
(msg) => console.log('Hello peeps!')
exports.hello = "Bonjour!"
exports.greetings =
{ Anglais : "Bonjour!",
français : "Bonjour!",
Espanol: "Ola!"
}
importation
Noeud ne prend pas en charge l'instruction d'importation, Par conséquent, l'ancienne fonction require doit être utilisé lors de l'importation.
Ici, nous importons robot.js (Remarque: .js peuvent éventuellement être omis dans la fonction exiger) et l'affecter à un objet que l'on peut nommer quoi que ce soit. Nous nommons robots. Notre objet robot tient maintenant nos modules exportés de robot.js
Nous pouvons l'utiliser comme suit…
app.js (fichier principal)
robot = const besoin('./robot')
robot.sayHello()
console.log(robot.hello)
console.log(robot.greetings.french)
Rappelez-vous d'utiliser le nom de l'objet que vous avez choisi sur la première ligne lors de l'utilisation du module votre variable, la fonction ou de l'objet.
Note: Les navigateurs ne prennent pas en charge l'require. Par conséquent, vous ne pouvez pas utiliser la fonction require du module d'importation avec les navigateurs sans utiliser transpiler tels que Babel ou un Bundler tel que Browserify.

