Як виправити Node JS “Синтаксична помилка: Несподіваний маркер імпорту” при використанні модулів JavaScript

Для того, щоб вузол для експорту модулів, які ви повинні призначити кожну функцію, об'єкт або змінну, який вимагає, щоб експортувати, як властивості об'єкта modules.exports.

 

експорт

У цьому прикладі файл модуля robot.js. кожна функція, об'єкт або змінна, яку ми хотіли б зробити доступними для інших файлів ми робимо їх властивості об'єкта експорту.

robot.js (файл модуля)

exports.sayHello =

(ТЗД) => console.log(«Визирає Привіт!')


exports.hello = "Здравствуйте!"


exports.greetings =

  { англійська : "Здравствуйте!",

    французький : "привіт!",

    іспанська: "Ола!"

  }

 

імпорт

Вузол не підтримує оператор імпорту, Тому старий вимагає функція повинна використовуватися при імпорті.

Тут ми імпортуємо robot.js (Примітка: .JS необов'язково можуть бути опущені в функції вимагають) і призначити його на об'єкт, який ми можемо назвати що-небудь. Ми називаємо це робот. Наш об'єкт робот тепер тримає наші експортовані модулі з robot.js

Ми можемо використовувати його в такий спосіб…

app.js (головний файл)

константні робот = потрібно('./robot')


robot.sayHello()

console.log(robot.hello)

console.log(robot.greetings.french)

Не забудьте використовувати ім'я об'єкта, який ви вибрали на першу лінію при використанні змінного модуля, Функція або об'єкт.

Примітка: Браузери не підтримують потрібна заява. Тому ви не можете використовувати функцію імпорту потрібно модуль з браузерами без використання transpiler, таких як Вавилонська або Bundler, такі як Browserify.

Uncaught ReferenceError - вимагають не визначено в Opera Web-браузер V51

Вимагати функцію імпорту модуля в JavaScript Не підтримується в веб-браузерах

Напишіть відгук