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.

Uncaught ReferenceError - vyžadují není definováno Opera webový prohlížeč V51
Vyžadují modul import funkce v JavaScriptu není podporována v internetových prohlížečích