Cum de a stabili Nodul JS “Eroare de sintaxă: import jeton neașteptat” atunci când se utilizează modulele JavaScript

Pentru ca nod pentru module de export trebuie să alocați fiecare funcție, obiect sau variabilă, care necesită să fie exportate, ca proprietăți ale modules.exports obiecții.

 

Exportator

In this example the module file is robot.js. Fiecare funcție, obiect sau variabilă ne-ar dori să pună la dispoziția altor fișiere noi le face proprietăți ale obiectului de export.

robot.js (fișier modul)

exports.sayHello =

(msg) => console.log(„Bună ziua peeps!')


exports.hello = "buna!"


exports.greetings =

  { Engleză : "buna!",

    limba franceza : "Alo!",

    Spaniolă: "Ola!"

  }

 

Importing

Nodul nu acceptă declarația de import, Prin urmare, vechi necesită funcția trebuie să fie utilizate la importul.

Aici noi de import robot.js (Notă: .js poate fi opțional lăsat în funcția necesită) and assign it to an object that we can name anything. We name it robot. Our robot object now holds our exported modules from robot.js

O putem folosi după cum urmează…

app.js (fișierul principal)

= const robotului necesită('./robot')


robot.sayHello()

console.log(robot.hello)

console.log(robot.greetings.french)

Nu uitați să utilizați numele obiectului pe care ați ales pe prima linie atunci când se utilizează variabila modul, Funcția sau obiect.

Notă: Browsers do not support the require statement. Therefore you cannot use the require import module function with browsers without using a transpiler such as Babel or a bundler such as Browserify.

ReferenceError neprins - necesită nu este definit în Opera browser-ul Web V51

Require module import function in JavaScript is not supported in Web Browsers

lasa un raspuns