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.

