Jak naprawić JS Node “Błąd składni: Nieoczekiwany token import” przy użyciu modułów JavaScript

Aby węzła do modułów eksportowych trzeba przypisać każdej funkcji, obiektu lub zmienna, który wymaga, aby być eksportowane, jako właściwości modules.exports obiekt.

 

eksportu

W tym przykładzie plik moduł jest robot.js. każda funkcja, obiektu lub zmienna chcielibyśmy udostępnić inne pliki robimy im właściwości obiektu eksportowego.

robot.js (plik moduł)

exports.sayHello =

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


exports.hello = "cześć!"


exports.greetings =

  { język angielski : "cześć!",

    Francuski : "cześć!",

    hiszpański: "Ola!"

  }

 

Importowanie

Węzeł nie obsługuje instrukcji import, Dlatego stara wymagają funkcja powinna być używana podczas importowania.

Tutaj importujemy robot.js (Uwaga: .kd może być ewentualnie pominięta w funkcji wymagają) i przypisać go do obiektu, który możemy nazwać wszystko. Nazwiemy go robota. Naszym celem Robot posiada obecnie eksportowane nasze moduły robot.js

Możemy używać go w sposób następujący…

app.js (główny plik)

Robot = const wymagają('./robot')


robot.sayHello()

console.log(robot.hello)

console.log(robot.greetings.french)

Pamiętaj, aby użyć nazwy obiektu, który wybrał się na pierwszej linii podczas korzystania z modułu zmiennej, Funkcja lub przedmiot.

Notatka: Przeglądarki nie obsługują komunikatu żądania. Dlatego nie można użyć funkcji require module import z przeglądarkami bez użycia transpiler takich jak Babel lub Bundler takich jak Browserify.

Uncaught ReferenceError - wymagają nie jest zdefiniowane w Operze przeglądarki internetowej V51
Wymagają moduł Funkcja importu w JavaScript nie jest obsługiwana w przeglądarkach internetowych