JavaScript | Импорт и экспорт модулей
Модули 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 в терминале.