TIL Journal
홈으로
#Stack

pnpm

# pnpm

  • Node.js에서 쓰는 패키지 매니저
  • npm처럼 라이브러리 설치 및 버전 관리하지만 더 빠르고 디스크 사용량을 아끼는 방식으로 동작
  • 의존성 더 엄격하게 다뤄서, 숨겨진 의존성에 기대던 코드는 에러 발생할 수 있음

# 요즘 pnpm을 많이 쓰는 이유

  1. 디스크 공간을 엄청 아낌
  2. 설치 속도 2~3배 빠름
  3. Next.js 공식 권장
  4. 의존성 충돌 덜 남
  5. 통일성 좋음

# npm이랑 차이

  • npm은 프로젝트마다 패키지를 중복해서 설치 -> 용량 더 커짐
  • pnpm은 공통 저장소에 패키지를 한 번만 저장 -> 프로젝트에서는 링크로 참조해서 중복을 줄임

결론 : pnpm이 보통 설치 속도와 디스크 효율 면에서 유리하다!


npm, yarn, pnpm은 모두 Node.js 패키지 매니저지만, 디스크 저장 방식과 속도에서 큰 차이가 있다!

구분 npm yarn pnpm
디스크 사용 중복 저장 (용량 큼) 일부 중복 제거 하드링크로 최소화
설치 속도 느림 빠름 가장 빠름
node_modules 중첩 구조 플랫 구조 샌드박스 + 링크
모노레포 제한적 좋음 최적
Lock 파일 package-lock.json yarn.lock pnpm-lock.yaml