기능 비교
기능 | pnpm | Yarn | npm |
---|---|---|---|
워크스페이스 지원 | ✔️ | ✔️ | ✔️ |
Isolated node_modules | ✔️ - 기본값 | ✔️ | ✔️ |
Hoisted node_modules | ✔️ | ✔️ | ✔️ - 기본값 |
피어 자동 설치 | ✔️ | ❌ | ✔️ |
Plug'n'Play | ✔️ | ✔️ - 기본값 | ❌ |
Zero-Installs | ❌ | ✔️ | ❌ |
의존성 패치 | ✔️ | ✔️ | ❌ |
Node.js 버전 관리 | ✔️ | ❌ | ❌ |
lockfile 보유 | ✔️ - pnpm-lock.yaml | ✔️ - yarn.lock | ✔️ - package-lock.json |
재정의 지원 | ✔️ | ✔️ - resolution을 통해 | ✔️ |
Content-addressable 저장소 | ✔️ | ❌ | ❌ |
동적 패키지 실행 | ✔️ - Via pnpm dlx | ✔️ - Via yarn dlx | ✔️ - Via npx |
부작용 캐시 | ✔️ | ❌ | ❌ |
Listing licenses | ✔️ - Via pnpm licenses list | ✔️ - Via a plugin | ❌ |