Урок посвящен работе с npm (Node Package Manager) – пакетным менеджером Node.js. Научимся устанавливать и удалять библиотеки, необходимые для проекта.
Преимущества npm
Главное преимущество Node.js – npm. Он упрощает установку и управление внешними библиотеками и модулями. Раньше установка библиотек, таких как jQuery или Bootstrap, требовала ручной загрузки, распаковки и добавления в проект. Теперь достаточно одной команды в терминале.
Официальный сайт npm и поиск библиотек
Официальный сайт npm (npmjs.com) содержит огромный репозиторий библиотек и модулей. Библиотеки можно искать по имени (например, jQuery). Любой разработчик может опубликовать библиотеку на npm, поэтому некоторые могут быть неработоспособными или низкого качества. Рекомендуется использовать проверенные библиотеки, например, jQuery. На странице каждой библиотеки указаны количество загрузок, документация и команда установки.
Установка библиотеки
Рассмотрим установку библиотеки cowsay. Для локальной установки в проект используется команда:
npm install cowsay
или сокращенная версия:
npm i cowsay
Команда скачает и установит библиотеку, создав файлы package-lock.json (более подробное описание проекта) и папку node_modules. package-lock.json – служебный файл, с которым напрямую работать не нужно. Папка node_modules содержит установленные модули, включая зависимости. Непосредственная работа с кодом внутри node_modules не требуется. Информация об установленных библиотеках и их версиях записывается в файл package.json.
Использование библиотеки и глобальная установка
Для использования cowsay необходимо глобальная установка с помощью опции -g:
npm install -g cowsay
Без глобальной установки обращение к библиотеке по имени не сработает.
Удаление библиотеки
Для удаления библиотеки используется команда uninstall:
npm uninstall cowsay
Эта команда удалит библиотеку из node_modules и package.json. Для удаления глобально установленной библиотеки используется та же команда без опции -g.
Пример: библиотека currency-converter
Библиотека currency-converter позволяет конвертировать валюты. Установим её командой, указанной на её странице на npmjs.com. Для использования в JavaScript-файле подключим её с помощью require:
const convert = require('currency-converter');
let converter = new convert({from: 'USD', to: 'JPY', amount: 100});
converter.convert().then(response => console.log(response));
Код создаёт объект converter, выполняет конвертацию и выводит результат в консоль с помощью promise.
dependencies и отправка проекта
Объект dependencies в package.json содержит список зависимостей проекта. При отправке проекта не следует передавать папку node_modules и package-lock.json. Получатель проекта может установить необходимые библиотеки командой:
npm install
или
npm i
Npm – мощный инструмент для управления зависимостями в проектах Node.js, упрощающий установку, удаление и обновление библиотек. Понимание его работы ускоряет и упрощает разработку.