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(« Bonjour 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.

Uncaught ReferenceError - require est pas défini dans le navigateur Web Opera v51

Require module fonction d'importation JavaScript ne sont pas pris en charge dans les navigateurs Internet

Laisser un commentaire