Miten korjata solmuun JS “Syntaksivirhe: Odottamaton avainsana tuonti” käytettäessä JavaScript moduuleja

Jotta solmu vientiin moduulit sinun täytyy määrittää kunkin toiminnon, tai muuttuva, joka vaatii vietävät, ominaisuuksina modules.exports esine.

 

Exporting

Tässä esimerkissä moduuli tiedosto on robot.js. kunkin toiminnon, tai muuttuva haluaisimme saataville muita tiedostoja teemme niistä ominaisuuksista vienti esineen.

robot.js (moduuli tiedosto)

exports.sayHello =

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


exports.hello = "Hei!"


exports.greetings =

  { Englanti : "Hei!",

    Ranskan kieli : "Hei!",

    Espanja: "Ola!"

  }

 

Tuodaan

Solmu ei tue tuonti lausuman, Siksi vanha vaativat toiminto on käytettävä tuotaessa.

Täällä tuomme robot.js (Huomautus: .js voidaan mahdollisesti jättää pois, että vaativat toiminnon) Määritä se esine, joka voimme nimi mitään. Sitä kutsua robotti. Meidän robotti kohde omistaa nyt meidän viety moduulit robot.js

Voimme käyttää sitä seuraavasti…

app.js (tiedostojärjestelmään)

const robotti = edellyttävät('./robot')


robot.sayHello()

console.log(robot.hello)

console.log(robot.greetings.french)

Muista käyttää objektin nimi valitsemaasi ensimmäisellä rivillä, kun käytät moduulia muuttuja, toiminto tai esine.

Huomautus: Selaimet eivät tue edellytä lausuman. Siksi et voi käyttää edellytä tuonti moduulin toiminnot selaimilla käyttämättä transpiler kuten Babel tai paalain kuten Browserify.

käsittelemättömiä ReferenceError - edellyttävät ei määritellä Opera Web-selain V51
Vaadi moduuli Tuontitoiminto JavaScript ei tueta selaimet