Ответ
- npm – стандартный менеджер для Node.js, есть lock-файл (
package-lock.json), поддерживает приватные пакеты. - Yarn (v1) – быстрее npm за счёт кеширования, deterministic-установка (
yarn.lock). Yarn 2+ (Berry) – плагины, PnP (избегаетnode_modules). - pnpm – экономит место (hardlinks), строгая изоляция зависимостей, быстрее npm/yarn.
Пример установки пакета:
npm install lodash
yarn add lodash
pnpm add lodash
Лучшие практики:
- Фиксируйте версии (
package-lock.json,yarn.lock,pnpm-lock.yaml). - Для монореп –
pnpmили Yarn Workspaces. - Yarn 2+ – для advanced-сценариев (плагины, PnP).