Перейти к основному содержимому
Версия: 11.x

Сравнение возможностей

ВозможностьpnpmYarnnpmNotes
Workspace support
Isolated node_modulesDefault in pnpm.
Hoisted node_modulesDefault in npm.
Plug'n'PlayDefault in Yarn.
Autoinstalling peers
Zero-Installs
Patching dependencies
Managing runtimes
Managing versions of itself
Имеет lock-файлpnpm-lock.yaml, yarn.lock, package-lock.json.
Overrides supportKnown as "resolutions" in Yarn.
Контенто-адресуемое хранилищеYarn uses a CAS when nodeLinker is set to pnpm.
Dynamic package executionpnpm dlx, yarn dlx, npx.
Side-effects cache
Catalogs
Config dependencies
JSR registry support
Auto-install before script runIn Yarn, Plug'n'Play ensures dependencies are always up to date.
Hooks
Build script security
SBOM generationpnpm sbom, npm sbom.
Listing licensespnpm supports it via pnpm licenses list. Yarn has a plugin for it.

Note: To keep the comparison concise, we include only features likely to be used frequently.