Node package manager или npm был впервые запущен в 2010, а в 2022, он содержит уже больше 500k пакетов (модулей) с открытым кодом, которые ты можешь использовать в своих Node.js приложениях.

По отношению к npm, термины пакет и модуль взаимозаменяемы.

Как найти пакет на npm

Чтобы найти нужный пакет, перейди на официальный сайт npm и напечатай поисковый запрос в строку поиска.

npm-search-gui

Проблема в том, что по состоянию на 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 в терминале.