Node package manager или npm
был впервые запущен в 2010, а в 2022, он содержит уже больше 500k пакетов (модулей) с открытым кодом, которые ты можешь использовать в своих Node.js приложениях.
По отношению к
npm
, термины пакет и модуль взаимозаменяемы.
Как найти пакет на npm
Чтобы найти нужный пакет, перейди на официальный сайт npm и напечатай поисковый запрос в строку поиска.
Проблема в том, что по состоянию на 2022 год, ты сможешь найти что-то полезное только если знаешь точное название пакета, который ищешь.
Если у тебя более широкий запрос, например как изменить цвет текста в Node.js
, я бы советовал использовать Google поиск.
Как установить npm
модуль
Как только ты найдешь то, что искал, можешь перейти к описанию модуля.
Оно отображает содержимое файла README.md
. Этот файл создают разработчики для того, чтобы было понятно как пользоваться npm
модулем.
Вот пример модуля chalk. Как видишь, тут есть список шагов для установки и инструкции использования.
Ты можешь установить любой npm
пакет с помощью терминала и команды npm install
.
npm install package_name
Перейди в папку проекта и замени package_name
на название пакета который ты собираешься установить.
npm install chalk
Эта команда установит модуль chalk
и все его внутренние зависимости.
Как установить все зависимости Node.js проекта
В корневой папке всех Node.js проектов есть файл package.json
. Среди прочего, он описывает зависимости проекта:
"dependencies": {
"chalk": "^4.1.0"
}
Поле dependencies
полезно тем, что в нем сохранены все зависимости текущего Node.js проекта и тебе не нужно писать npm install module_name
для установки каждого отдельного модуля.
Достаточно один раз вызвать npm install
в корневой директории Node.js проекта, чтобы установить зависимости из package.json
.
Сохраняем зависимость используя флаг -s
В большинстве случаев, нет смысла редактировать файл package.json
вручную.
Ты можешь добавить новый модуль туда автоматически используя флаг -s
или --save
.
npm install --save chalk
Сделает то же, что и
npm install -s chalk
Глобальная установка с помощью флага -g
Ты можешь установить Node.js модуль глобально используя флаг -g
flag. Для такого модуля, как chalk
, это бессмысленно, но ты встретишь много полезных CLI пакетов, которые устанавливаются глобально.
После глобальной установки, ты можешь использовать npm
модуль не только в рамках текущего проекта, а и в любом другом месте.
npm install -g firebase-tools
Такая команда установит пакет firebase-tools
и позволит тебе выполнять команду firebase
в терминале.