В сегодняшней статье я немного расскажу о различиях между синтаксисом «импорт» и «требуется». И я объясню, почему оба они одинаковы на практике.

В этом посте я рекомендую вам изучить синтаксис импорта и экспорта, потому что я объясню только синтаксис require и module.

Но, говоря об основной теме, нам нужно понять, что такое require и module.export. Require и module.export — это нативные формы для импорта и экспорта в node.js, которые понимаются старыми браузерами, даже если они старые.

Их синтаксис:

// export forms
module.exports.yourObject = yourObject;
// or
exports.yourObject = yourObject;
// or
this.yourObject = yourObject;

// import forms
const yourModule = require('./app.js');
// or
const yourObject = require('./app.js').yourObject;

Как вы можете видеть, экспорт использует module.exports, модуль присутствует во всех файлах .js, что вы делаете, так это добавляете объекты в ключ экспорта, поэтому разрешаете экспорт.

Три формы для экспорта хороши.

При импорте существует две формы: либо вы импортируете все экспорты, представленные в модуле, либо вы импортируете только один объект, представленный в модуле, используя «.yourObject».