Как определить, как импортировать модуль

Прямо сейчас я импортирую модули в проект node как

импортировать * как имя из "moduleName";

Я не делаю это как

имя переменной = требуется ("имя_модуля");

как мы раньше были в проекте узла, ранее

мой вопрос: есть ли разница в написании модуля, когда мы импортируем с использованием require или import, модули, написанные внутри, одинаковы, просто мы импортируем по-разному или это что-то внутреннее, что заставляет нас использовать require или import при импорте

и в чем разница между require и import (es6)

Спасибо!


person blackHawk    schedule 08.12.2016    source источник
comment
Проверьте это и это   -  person Thaadikkaaran    schedule 08.12.2016
comment
stackoverflow.com/ вопросы/31354559/   -  person Adiii    schedule 08.12.2016
comment
что я понял по обеим ссылкам, что для использования модуля импорта require нам нужно экспортировать иначе, чем импорт ES6, это означает, что нам нужны некоторые модификации в модуле для импорта   -  person blackHawk    schedule 08.12.2016
comment
Таким образом, мы можем сначала увидеть, как модуль экспортируется, а затем импортировать так, как он есть, или мы можем использовать оба импорта независимо от того, какая реализация   -  person blackHawk    schedule 08.12.2016


Ответы (1)


  1. import запускается в начале файла, и он уже будет загружен до запуска самого кода.
  2. require, с другой стороны, запускается встроенным и может быть вставлен в код условно.
person Remya CV    schedule 08.12.2016
comment
что вы подразумеваете под запуском встроенного и может быть вставлено в код условно - person blackHawk; 08.12.2016
comment
вар модуль1 = требуется (модуль1); записывается внутри блока кода, такого как if /else, а не вверху, как операторы импорта. Поэтому порядок загрузки модулей различается. - person Remya CV; 08.12.2016
comment
правильно, тогда есть разница между реализацией модуля для импорта с использованием require и импорта es6? или независимо от реализации, но мы можем импортировать их с помощью es6 - person blackHawk; 08.12.2016