pnpm 을 사용한 이유가 있을까요 상세 페이지
pnpm 을 사용한 이유가 있을까요
해설
모노레포 지원이 훌륭했어요. 기능이 직관적이고, 터보레포와의 조합도 완벽했습니다.
pnpm의 디스크 효율성과 빠른 설치 속도
디스크 효율성: 모노레포에서는 여러 패키지가 같은 라이브러리를 사용하는 경우가 많아요. 예를 들어 web-app, mobile-app, admin-app이 모두 React를 사용한다면:
npm/yarn: React가 3번 설치됨 (각 패키지마다)
pnpm: React가 1번만 저장되고 하드링크로 공유
pnpm은 패키지를 중앙 저장소에 한 번만 저장하고, 각 프로젝트에서는 하드링크로 참조하는 방식으로 디스크 공간을 절약
하드링크는 하나의 파일을 여러 경로에서 참조할 수 있게 해주는 파일시스템 기능
1. 의존성 호이스팅: 공통으로 사용하는 라이브러리는 루트에서 한 번만 설치하고 공유해요.
2. 내부 패키지 참조: web-app에서 ui-components를 바로 import할 수 있어요. 별도로 npm에 배포하지 않아도 되죠.
3. 통합 명령어:
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.