Jak opravit uzlu JS “Chyba syntaxe: Neočekávaný token import” Při použití modulů JavaScriptu
K tomu, aby uzel vývozních modulů musíte přiřadit jednotlivé funkce, objekt nebo variabilní, která vyžaduje, aby byla exportována, jako vlastnosti modules.exports objektu.
export
V tomto příkladu je soubor modul robot.js. každá funkce, Objekt nebo proměnná bychom chtěli, aby se do jiných souborů k dispozici uděláme jim vlastnosti exportu objektu.
robot.js (soubor modul)
exports.sayHello = (zpr) => console.log('Hello peeps!') exports.hello = "Ahoj!" exports.greetings = { Angličtina : "Ahoj!", francouzština : "ahoj!", španělština: "ola!" }
import
Uzel nepodporuje příkaz import, Proto starý vyžadují třeba použít při importu funkce.
Zde dovážíme robot.js (Poznámka: .js může být popřípadě vynechán ve funkci vyžadují) a přiřadit ji k objektu, které můžeme pojmenovat cokoliv. Nazýváme to robot. Náš robot objekt nyní drží naše vyvážené moduly z robot.js
Ji můžeme použít takto…
app.js (hlavní soubor)
const robot = vyžadují('./robot')
robot.sayHello()
console.log(robot.hello)
console.log(robot.greetings.french)
Pamatuji si, když pomocí modulu proměnnou použít název objektu, který jste vybrali v prvním řádku, funkce nebo objekt.
Poznámka: Prohlížeče nepodporují tvrzení vyžadují. Z tohoto důvodu nelze použít funkci vyžadují modul importu s prohlížečem bez použití transpiler, jako Babel nebo Bundler jako Browserify.

