Вопрос №55280 от пользователя 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
dimon76, приветствую!
Тут всё дело в том, что при использовании нативных модулей (речь о свойстве "type": "module" в package.json) функция require недоступна и для подключения библиотек нужно использовать import
. При реализации проекта используйте синтаксис ES6 с использованием import и export как показано в примерах урока "Модули".
Спасибо, так работает
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







