Kā noteikt mezglu JS “SyntaxError: Neparedzēta pilnvara imports” Lietojot JavaScript moduļi

Lai mezgla uz eksporta moduļiem jums piešķirt katru funkciju, objekta vai mainīga, kas prasa jāeksportē, kā īpašības modules.exports objektu.

 

Eksportē

Šajā piemērā modulis fails ir robot.js. Katrs funkcija, objekta vai mainīga, mēs vēlētos, lai padarītu pieejamu citiem failiem mēs viņiem īpašības eksporta objekta.

robot.js (moduļa failu)

exports.sayHello =

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


exports.hello = "Sveiki!"


exports.greetings =

  { Angļu : "Sveiki!",

    franču : "Sveicināti!",

    spāņu: "Ola!"

  }

 

importēšana

Mezglu neatbalsta importa paziņojumu, Tāpēc vecais prasa funkcija ir jāizmanto, importējot.

Šeit mēs importējam robot.js (Piezīme: .js izvēles var atstāt noteikti nepieciešama funkciju) un piešķirt to uz objektu, kas mēs varam nosaukt kaut ko. Mēs nosaukt to robotu. Mūsu robots objekts tagad pieder mūsu eksportēto moduļus no robot.js

Mēs varam izmantot to šādi…

app.js (galvenais fails)

const robots = pieprasīt('./robot')


robot.sayHello()

console.log(robot.hello)

console.log(robot.greetings.french)

Atcerieties, lai izmantotu objekta nosaukumu, kas jūs izvēlējāties pirmajā rindā, lietojot moduļa mainīgo, funkcija vai objekts.

Piezīme: Pārlūkprogrammas neatbalsta pieprasīt paziņojumu. Tāpēc jūs nevarat izmantot nepieciešama importa moduļa funkciju ar pārlūkprogrammām, neizmantojot transpiler piemēram Babel vai saistītājs piemēram Browserify.

neuztverts ReferenceError - nepieciešama nav definēts Opera interneta pārlūku v51
Pieprasīt modulis importa funkcija JavaScript netiek atbalstīta Web pārlūkprogrammas