# Пакеты и менеджер пакетов

Курс: Claude Code и терминал: с 0 — https://zero2claude.ru/learn/code-terminal
Канонический URL: https://zero2claude.ru/learn/code-terminal/4-5-pakety

Пакет — это готовый чужой код, а npm — менеджер, который его ставит. Зачем они нужны и как проверить npm.

Ты уже несколько раз встречал слово **npm** и проверял его версию. Пора разобраться, что это за инструмент и зачем он вообще нужен. Ответ связан с одной из главных идей разработки: **не писать всё с нуля**.

## Что такое пакет

Представь, что тебе для проекта нужно, скажем, красиво показывать даты или работать с цветом. Можно сесть и написать это самому — но почти наверняка кто-то уже решил эту задачу и выложил своё решение в открытый доступ. Такой готовый кусок чужого кода называется **пакетом**.

Пакет подключают к своему проекту и пользуются им как готовым кирпичиком. Это огромная экономия времени: вместо того чтобы изобретать всё заново, ты собираешь проект из проверенных деталей.

## Менеджер пакетов npm

Пакетов в мире — сотни тысяч. Чтобы не искать и не скачивать их вручную, существует **менеджер пакетов**. Для Node.js это **npm**. Он умеет находить нужный пакет, скачивать его и устанавливать в твой проект одной командой — например `npm install имя-пакета`.

Менеджер пакетов — как доставка продуктов: ты говоришь, что нужно, а он сам всё привозит и раскладывает по местам. Тебе остаётся только пользоваться.

npm ставится вместе с Node.js, отдельно его обычно скачивать не нужно. Поэтому, если установлен Node, скорее всего, есть и npm.

## Попробуй

Убедимся, что менеджер пакетов на месте:

```
npm -v
```

Когда увидишь номер версии — урок зачтётся. Теперь ты знаешь, что такое пакеты и кто помогает их устанавливать. Это фундамент, на котором держатся почти все современные проекты.
