#Stack
pnpm
# pnpm
- Node.js에서 쓰는
패키지 매니저 - npm처럼 라이브러리 설치 및 버전 관리하지만 더 빠르고 디스크 사용량을 아끼는 방식으로 동작
- 의존성 더 엄격하게 다뤄서, 숨겨진 의존성에 기대던 코드는 에러 발생할 수 있음
# 요즘 pnpm을 많이 쓰는 이유
디스크 공간을 엄청 아낌설치 속도2~3배 빠름- Next.js 공식 권장
의존성 충돌덜 남- 팀
통일성좋음
# npm이랑 차이
- npm은 프로젝트마다 패키지를 중복해서 설치 -> 용량 더 커짐
- pnpm은 공통 저장소에 패키지를
한 번만 저장-> 프로젝트에서는링크로 참조해서 중복을 줄임
결론 : pnpm이 보통 설치 속도와 디스크 효율 면에서 유리하다!
npm, yarn, pnpm은 모두 Node.js 패키지 매니저지만, 디스크 저장 방식과 속도에서 큰 차이가 있다!
| 구분 | npm | yarn | pnpm |
|---|---|---|---|
| 디스크 사용 | 중복 저장 (용량 큼) | 일부 중복 제거 | 하드링크로 최소화 |
| 설치 속도 | 느림 | 빠름 | 가장 빠름 |
| node_modules | 중첩 구조 | 플랫 구조 | 샌드박스 + 링크 |
| 모노레포 | 제한적 | 좋음 | 최적 |
| Lock 파일 | package-lock.json | yarn.lock | pnpm-lock.yaml |