기능 비교

기능pnpmYarnnpm참고
[워크스페이스 지원]✅✅✅
격리된 node_modules✅✅✅이는 pnpm의 기본값입니다.
Hoisted node_modules✅✅✅이는 npm의 기본값입니다.
Plug'n'Play✅✅❌이는 Yarn의 기본값입니다.
[피어 자동 설치]✅❌✅
Zero-Installs❌✅❌
[종속성 패치]✅✅❌
Managing runtimes✅❌❌
Managing versions of itself✅✅❌
lockfile 보유✅✅✅pnpm-lock.yaml, yarn.lock, package-lock.json.
[재정의 지원]✅✅✅Yarn에서는 "resolutions"로 알려져 있습니다.
Content-addressable 저장소✅✅❌Yarn은 nodeLinker가 pnpm으로 설정된 경우 CAS를 사용합니다.
[동적 패키지 실행]✅✅✅pnpm dlx, yarn dlx, npx.
[부작용 캐시]✅❌❌
[카탈로그]✅❌❌
Config dependencies✅❌❌
JSR registry support✅✅❌
Auto-install before script run✅❌❌Yarn에서는 Plug'n'Play가 종속성을 항상 최신 상태로 유지합니다.
[후크]✅✅❌
Build script security✅❌❌
SBOM generation✅❌✅pnpm sbom, npm sbom.
Listing licenses✅✅❌pnpm은 pnpm licenses list를 통해 이를 지원합니다. Yarn에는 이를 위한 플러그인이 있습니다.

참고: 비교를 간결하게 유지하기 위해 자주 사용될 가능성이 높은 기능만 포함했습니다.