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

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

ФункціяpnpmYarnnpmПримітки
Підтримка робочого простору
Ізольований node_modulesСтандартно в pnpm.
Піднятий (Hoisted) node_modulesСтандартно в npm.
Plug'n'PlayСтандартно в Yarn.
Автоматичне встановлення прямих залежностей
Zero-Installs
Виправлення залежностей
Керування версіями Node.js
Керування власними версіями
Має файл блокування (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 має для нього втулок.

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