Ako opraviť uzla JS “Chyba syntaxe: Neočakávaný token import” Pri použití modulov JavaScriptu

K tomu, aby uzol vývozných modulov musíte priradiť jednotlivé funkcie, objekt alebo variabilné, ktorá vyžaduje, aby bola exportovaná, ako vlastnosti modules.exports objektu.

 

export

V tomto príklade je súbor modul robot.js. každá funkcia, Objekt alebo premenná by sme chceli, aby sa do iných súborov k dispozícii urobíme im vlastnosti exportu objektu.

robot.js (súbor modul)

exports.sayHello =

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


exports.hello = "Ahoj!"


exports.greetings =

  { Angličtina : "Ahoj!",

    francúzsky : "ahoj!",

    španielsky: "ola!"

  }

 

import

Uzol nepodporuje príkaz import, Preto starý vyžadujú potrebné použiť pri importe funkcie.

Tu dovážame robot.js (Poznámka: .js môže byť prípadne vynechaný vo funkcii vyžadujú) a priradiť ju k objektu, ktoré môžeme pomenovať čokoľvek. Nazývame to robot. Náš robot objekt teraz drží naše vyvážené moduly z robot.js

Ju môžeme použiť takto…

app.js (hlavný súbor)

const robot = vyžadujú('./robot')


robot.sayHello()

console.log(robot.hello)

console.log(robot.greetings.french)

Pamätám si, keď pomocou modulu premennú použiť názov objektu, ktorý ste vybrali v prvom riadku, funkcie alebo objekt.

Poznámka: Prehliadače nepodporujú tvrdenie vyžadujú. Z tohto dôvodu nie je možné použiť funkciu vyžadujú modul importu s prehliadačom bez použitia transpiler, ako Babel alebo Bundler ako Browserify.

Uncaught ReferenceError - vyžadujú nie je definované Opera webový prehliadač V51
Vyžadujú modul import funkcie v JavaScriptu nie je podporovaná v internetových prehliadačoch