Вопрос №55280 от пользователя Dmitry Fyodorov в проекте «Игры разума»

Dmitry Fyodorov

Добрый день! Вопрос по проекту 1, шаг 3. В файл cli.js скопировал код var readlineSync = require('readline-sync'); // Wait for user's response. var userName = readlineSync.question('May I have your name? '); console.log('Hi ' + userName + '!'); сам он работает. Не разобрался как организовать экспорт из этого файла и импорт в файл brein-games.js? Тему модулей повторил несколько раз. не доходит до меня.

export function hello() { var readlineSync = require('readline-sync'); // Wait for user's response. var userName = readlineSync.question('May I have your name? '); console.log('Hi ' + userName + '!'); } это описал в файле cli.js. Что-то не так сделал? Файл brain-games:

!/usr/bin/env node

import { hello } from '../src/cli.js'; console.log('Welcome to the Brain Games!'); hello(); Ошибка: Welcome to the Brain Games! file:///home/dimon76/frontend-project-lvl1/src/cli.js:2 var readlineSync = require('readline-sync'); ^ ReferenceError: require is not defined at hello (file:///home/dimon76/frontend-project-lvl1/src/cli.js:2:20) at file:///home/dimon76/frontend-project-lvl1/bin/brain-games.js:4:1

2 0

Станислав Дзисяк

dimon76, приветствую!

Тут всё дело в том, что при использовании нативных модулей (речь о свойстве "type": "module" в package.json) функция require недоступна и для подключения библиотек нужно использовать import. При реализации проекта используйте синтаксис ES6 с использованием import и export как показано в примерах урока "Модули".

0

Dmitry Fyodorov

Спасибо, так работает

0

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
25 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
25 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
25 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
25 мая 5 месяцев