기능 비교

기능pnpmYarnnpm참고
워크스페이스 지원✅✅✅
격리된 node_modules✅✅✅이는 pnpm의 기본값입니다.
호이스팅된 node_modules✅✅✅이는 npm의 기본값입니다.
Plug'n'Play✅✅❌이는 Yarn의 기본값입니다.
피어 자동 설치✅❌✅
Zero-Installs❌✅❌
의존성 패치✅✅❌
런타임 관리✅❌❌
자체 버전 관리✅✅❌
lockfile 보유✅✅✅pnpm-lock.yaml, yarn.lock, package-lock.json.
재정의 지원✅✅✅Yarn에서는 "resolutions"로 알려져 있습니다.
Content-addressable 저장소✅✅❌Yarn은 nodeLinker가 pnpm으로 설정된 경우 CAS를 사용합니다.
동적 패키지 실행✅✅✅pnpm dlx, yarn dlx, npx.
부작용 캐시✅❌❌
카탈로그✅❌❌
설정 종속성✅❌❌
JSR 레지스트리 지원✅✅❌
스크립트 실행 전 자동 설치✅❌❌Yarn에서는 Plug'n'Play가 종속성을 항상 최신 상태로 유지합니다.
후크✅✅❌
빌드 스크립트 보안✅❌❌
SBOM 생성✅❌✅pnpm sbom, npm sbom.
라이선스 목록✅✅❌pnpm은 pnpm licenses list를 통해 이를 지원합니다. Yarn에는 이를 위한 플러그인이 있습니다.

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