Перейти к основному содержимому

Package Managers

Быстрый переход к обучению

  1. Package Managers и Bundlers — учебный модуль
  2. Все учебные модули

Что нужно знать

  1. Разница npm, pnpm, yarn.
  2. Lockfile и воспроизводимость сборки.
  3. Semver, peerDependencies, optionalDependencies.
  4. Workspaces и монорепозитории.
  5. Безопасность зависимостей и аудит.

Что уметь объяснить на собеседовании

  1. Почему lockfile обязателен в командной разработке.
  2. Когда pnpm выгоднее npm/yarn.
  3. Как решать dependency conflicts и peer warnings.
  4. Как безопасно обновлять зависимости.

Грейд-фокус

  1. Junior: базовые команды и понимание lockfile.
  2. Middle: управление зависимостями в монорепе.
  3. Senior: dependency policy и стратегия обновлений.

Глубокие кейсы собеседования

  1. После install сборка ломается только у части команды.
  2. Обновление мажорной библиотеки тянет каскад регрессий.
  3. Peer dependency конфликт в монорепе.

Практический минимум

  1. Настроить workspace из 2 пакетов.
  2. Смоделировать конфликт зависимостей и устранить его.
  3. Сформировать policy безопасного обновления пакетов.

Типовые ловушки

  1. Игнорировать lockfile в PR.
  2. Бездумно обновлять всё до latest.
  3. Не разделять dev/prod зависимости.

Self-review перед собеседованием

  1. Я могу объяснить роль lockfile и semver.
  2. Я понимаю, когда использовать workspaces.
  3. Я умею безопасно планировать апгрейд зависимостей.

Связанные материалы

  1. Tooling и Delivery
  2. Сборщики (Vite/Webpack)
  3. Git