Управление пакетами (npm)
npm
Что это такое
npm — это менеджер пакетов, который поставляется вместе с Node, и реестр, куда публикуется большинство библиотек JavaScript. Он разрешает зависимости, объявленные проектом, скачивает их, точно запоминает, какие версии установились, и даёт команды, чтобы добавлять, обновлять и запускать. Проект описывает файл package.json, а разрешённое дерево фиксирует lockfile.
Почему это важно
Современный фронтенд зависит от кода, которого никто в команде не писал. Это и настоящее ускорение работы, и настоящий риск: дерево зависимостей решает, что доступно, что делает сборка и какие уязвимости приходят без приглашения. Команды, для которых установка — шаг с магией, тратят время на удаление node_modules и переустановку, а сломанное обновление обнаруживают в день, когда нужно выпускать релиз; большую часть этого шума убирает понимание диапазонов версий, lockfile и разницы между двумя разделами зависимостей — оно же предшествует любому разговору о безопасности цепочки поставок.
Что в этом треке
- Пакеты и версии (02-frontend/04-package-management-npm/01-packages-and-versions) — что означает диапазон версий и почему сборку делает воспроизводимой именно lockfile.
- Скрипты и рабочие пространства (02-frontend/04-package-management-npm/02-scripts-and-workspaces) — манифест как точка входа в проект и несколько пакетов в одном репозитории.
Предварительные требования
Нет.
Что читать дальше
- Vite (02-frontend/09-vite) — сервер разработки и сборщик, который большинство новых проектов устанавливает первым.
- Сканирование зависимостей (SCA) (07-security/04-dependency-scanning-sca) — проверка дерева, которое вы только что построили.
- CI/CD (06-cloud-devops/08-ci-cd) — место, где воспроизводимая установка перестаёт быть удобством и становится требованием.