Paano upang ayusin ang Node JS “SyntaxError: Hindi inaasahang token import” kapag gumagamit ng mga module JavaScript

Sa order para sa node upang i-export modules mayroon kang upang magtalaga ng bawat gamit, bagay o variable, na nangangailangan upang i-export, tulad ng mga ari-arian ng modules.exports object.

 

Ine-export

Sa halimbawa na ito ang mga module ng file ay robot.js. Ang bawat pag-andar, bagay o variable nais naming gawing available sa iba pang mga file gumawa kami ng mga ito katangian ng ang pag-export object.

robot.js (module file)

exports.sayHello =

(msg) => console.log('Hello peeps!')


exports.hello = "Kamusta!"


exports.greetings =

  { Ingles : "Kamusta!",

    Pranses : "Hello!",

    Espanyol: "Ola!"

  }

 

Pag-import

Node ay hindi sumusuporta sa pag-import ng pahayag, samakatuwid ang lumang nangangailangan ng pag-andar ay kailangang gamitin kapag pag-import.

Narito import namin robot.js (nota: .js opsyonal na kaliwa out sa nangangailangan ng pag-andar) at magtalaga ng mga ito sa isang bagay na maaari naming pangalanan ang kahit ano. pangalanan namin ito robot. Ang aming mga robot object ngayon hold ang aming mga nai-export na mga module mula robot.js

Maaari naming gamitin ito bilang mga sumusunod…

app.js (pangunahing file)

const robot = nangangailangan('./robot')


robot.sayHello()

console.log(robot.hello)

console.log(robot.greetings.french)

Alalahanin na gamitin ang pangalan ng object na iyong pinili sa unang linya kapag gumagamit ng iyong module variable, function o object.

nota: Mga browser ay hindi sumusuporta sa mga nangangailangan ng statement. Samakatuwid hindi mo maaaring gamitin ang nangangailangan ng pag-import ng module function na may mga browser nang hindi gumagamit ng transpiler tulad ng Babel o isang bundler tulad ng Browserify.

uncaught ReferenceError - nangangailangan ay hindi tinukoy sa Opera Web browser v51

Atasan ang modyul na pag-import function na sa JavaScript ay hindi suportado sa Web Browser

Mag-iwan ng Tugon