Порівняння функцій
Функція | pnpm | Yarn | npm |
---|---|---|---|
Підтримка робочого простору | ✔️ | ✔️ | ✔️ |
Isolated node_modules | ✔️ - Стандартно | ✔️ | ✔️ |
Hoisted node_modules | ✔️ | ✔️ | ✔️ - Стандартно |
Автоматичне встановлення прямих залежностей | ✔️ | ❌ | ✔️ |
Plug'n'Play | ✔️ | ✔️ - Стандартно | ❌ |
Zero-Installs | ❌ | ✔️ | ❌ |
Виправлення залежностей | ✔️ | ✔️ | ❌ |
Керування версіями Node.js | ✔️ | ❌ | ❌ |
Має файл блокування (lockfile) | ✔️ - pnpm-lock.yaml | ✔️ - yarn.lock | ✔️ - package-lock.json |
Замінює підтримку | ✔️ | ✔️ - Через резолюції | ✔️ |
Сховище з адресацією вмісту | ✔️ | ❌ | ❌ |
Динамічн ий запуск пакунків | ✔️ - Via pnpm dlx | ✔️ - Via yarn dlx | ✔️ - Via npx |
Кеш побічних ефектів (Side-effects cache) | ✔️ | ❌ | ❌ |
Список ліцензій | ✔️ - Via pnpm licenses list | ✔️ - Через втулок | ❌ |