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

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

Начни Учить Full-Stack JavaScript СЕЙЧАС!

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

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

npm-search-gui

Проблема в том, что по состоянию на 2021 год, ты сможешь найти что-то полезное только если знаешь точное название пакета, который ищешь.

Если у тебя более широкий запрос, например как изменить цвет текста в 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 в терминале.