JavaScript | Импорт и экспорт модулей

Опубликовано: 4 Декабря, 2021

Модули JavaScript - это в основном библиотеки, которые включены в данную программу. Они используются для соединения двух программ JavaScript вместе для вызова функций, написанных в одной программе, без записи самого тела функций в другой программе.

Импорт библиотеки: это означает включение библиотеки в программу, чтобы использование функции было определено в этой библиотеке. Для этого используйте функцию require, в которой передайте имя библиотеки с ее относительным путем.
Пример: предположим, что библиотека создана в той же папке с именем файла library.js, затем включите файл с помощью функции require:

 const lib = require ('./ библиотека')

который вернет ссылку на эту библиотеку. Теперь, если в библиотеке определена функция области, используйте ее как lib.area ().

Экспорт библиотеки: в JavaScript есть специальный объект, называемый module.exports. Когда какая-либо программа включает или импортирует этот модуль (программу), этот объект будет открыт. Следовательно, все те функции, которые должны быть представлены или должны быть доступны, чтобы их можно было использовать в каком-либо другом файле, определенном в module.exports.

Пример: напишите две разные программы, а затем посмотрите, как использовать функции, определенные в библиотеке (модуле), в данной программе. Определите в библиотеке две простые функции для вычисления и печати площади и периметра прямоугольника, если указаны длина и ширина. Затем экспортируйте функции, чтобы другие программы могли импортировать их при необходимости и использовать.

Пример модуля экспорта: library.js

<script>
// Area function
let area = function (length, breadth) {
let a = length * breadth;
console.log( 'Area of the rectangle is ' + a + ' square unit' );
}
// Perimeter function
let perimeter = function (length, breadth) {
let p = 2 * (length + breadth);
console.log( 'Perimeter of the rectangle is ' + p + ' unit' );
}
// Making all functions available in this
// module to exports that we have made
// so that we can import this module and
// use these functions whenever we want.
module.exports = {
area,
perimeter
}
</script>

Пример импорта модуля

Для импорта любого модуля используйте функцию под названием «Require», которая принимает имя модуля и, если его пользовательский модуль, то его относительный путь в качестве аргумента и возвращает ссылку на него.

Script.js содержит указанный выше модуль JavaScript (library.js).

Script.js

<script>
// Importing the module library containing
// area and perimeter functions.
// " ./ " is used if both the files are in the same folder.
const lib = require( './library' );
let length = 10;
let breadth = 5;
// Calling the functions
// defined in the lib module
lib.area(length, breadth);
lib.perimeter(length, breadth);
</script>

Выход:

 Площадь прямоугольника 50 квадратных единиц.
Периметр прямоугольника 30 единиц.

Примечание. Чтобы запустить сценарий, сначала поместите оба файла в одну папку, а затем запустите script.js с помощью интерпретатора NodeJs в терминале.