@Beker160

Что использовать module.exports или export default?

5ebc4260514b5046054234.png5ebc42671cd82555023728.png

Когда импортирую или экспортирую какой либо обьект, vs автоматически предлагает исправить эту конструкцию. Учусь вроде не по старому курсу, и там про это не было сказано. Является ли это правильной конструкцией? Или как сделать так, чтобы vs игнорировал это?
  • Вопрос задан
  • 3501 просмотр
Пригласить эксперта
Ответы на вопрос 1
@shimarulin
Software Engineer
Обе конструкции - правильные. Просто разный формат модулей.

В двух словах, requre()/module.exports - это старый добрый CommonJS Module, который поддерживается в любой версии Node.js. В Node.js 13.2.0 завезли поддержку ES Modules (которые import-export) в экспериментальном режиме, можете почитать об этом статью на медиуме и конечно же оф. док.

Таким образом, с ES Modules нужно озаботиться совместимостью с предыдущими версиями Node.js, с новыми, Babel заюзать, например, для транспайлинга в CommonJS. Если просто для обучения на Node.js 13.2.0 и выше можно поменять расширение файла с .js на .mjs и это будет работать. Если не готовы с этим разбираться сейчас - ничего страшного, можно использовать CommonJS и не волноваться. Насчет настройки VSCode не скажу, не пользуюсь.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
06 нояб. 2024, в 03:35
5000 руб./за проект
06 нояб. 2024, в 00:20
1000 руб./за проект
06 нояб. 2024, в 00:03
40000 руб./за проект