피드로 돌아가기
pnpm v11 릴리즈
GeekNewsGeekNews
DevOps

pnpm v11 릴리즈

SQLite 인덱스 도입 및 네이티브 퍼블리시 구현을 통한 pnpm v11 성능 최적화

t7vonn2026년 5월 2일2intermediate

Context

기존 npm CLI 의존성으로 인한 퍼블리시 성능 저하 및 복잡한 빌드 설정으로 인한 관리 효율성 감소. 파일 시스템 기반 인덱스 관리로 인한 과도한 syscall 발생과 글로벌 패키지 간 의존성 충돌 문제 존재.

Technical Solution

  • SQLite 기반 Store v11 도입을 통한 syscall 감소 및 인덱싱 속도 최적화
  • npm CLI 의존성을 제거한 pnpm 네이티브 Publish 워크플로우 구현으로 실행 오버헤드 제거
  • 복잡한 빌드 관련 설정 항목을 allowBuilds 단일 옵션으로 통합하여 설정 복잡도 감소
  • 글로벌 설치 시 패키지별 독립 디렉토리 할당 및 개별 lockfile 적용을 통한 의존성 격리
  • minimumReleaseAge 기본값 설정을 통한 Supply-chain protection 자동화로 보안성 강화
  • .npmrc 역할을 인증 전용으로 제한하고 pnpm-workspace.yaml 및 config.yaml로 설정 체계 분리

- Node.js 22+ 런타임 환경 업데이트 확인 - .npmrc 내 인증 외 설정 항목을 pnpm-workspace.yaml 또는 config.yaml로 이전 - 기존 build-related 설정들을 allowBuilds 옵션으로 마이그레이션 - Supply-chain 보안 강화를 위한 minimumReleaseAge 설정값 검토

원문 읽기