Перейти до основного змісту
Версія: 10.x

Порівняння функцій

ФункціяpnpmYarnnpmПримітки
Підтримка робочого простору
Ізольовані node_modulesСтандартно в pnpm.
Підняті (Hoisted) node_modulesСтандартно в npm.
Plug'n'PlayСтандартно в Yarn.
[Автоматичне встановлення прямих залежностей]
Zero-Installs
Виправлення залежностей
Керування версіями Node.js
Managing versions of itself
Має файл блокування (lockfile)pnpm-lock.yaml, yarn.lock, package-lock.json.
Замінює підтримкуВідоме як «резолюції» в Yarn.
Сховище з адресацією вмістуYarn використовує CAS, коли для nodeLinker встановлено значення pnpm.
Динамічний запуск пакунківpnpm dlx, yarn dlx, npx.
Кеш побічних ефектів (Side-effects cache)
Каталоги
Конфігураційні залежності
Підтримка реєстру JSR
Автоматична інсталяція перед запуском скриптаВ Yarn, Plug'n'Play гарантує, що залежності завжди в актуальному стані.
Хуки
Список ліцензійpnpm підтримує це через pnpm licenses list. Yarn має для нього втулок.

Примітка: Щоб порівняння було лаконічним, ми включаємо лише функції, які можуть часто використовуватися.