본문으로 건너뛰기
버전: Next

pnpm store

패키지 스토어를 관리합니다.

명령어

status

스토어에서 수정된 패키지를 확인합니다.

패키지의 내용이 언팩킹한 시점과 동일하다면 종료 코드 0를 반환합니다.

add

기능적으로는 pnpm add와 동일하지만 스토어 외부의 프로젝트나 파일을 수정하지 않고 새 패키지를 스토어에 직접 추가합니다.

prune

스토어에서 _참조되지 않은 패키지_를 제거합니다.

참조되지 않은 패키지는 시스템 상에서 어떤 프로젝트도 사용되지 않는 패키지를 말합니다. 패키지는 대부분의 설치 작업 후에 참조되지 않을 수 있습니다. 예를 들어, 의존성이 중복되는 경우가 있습니다.

예를 들어, pnpm install 를 하는 동안, 패키지 foo@1.0.0foo@1.0.1로 업데이트 됩니다. pnpm은 foo@1.0.0 를 스토어에 유지하는데, 이는 자동으로 패키지를 제거하지 않기 때문입니다. 패키지 foo@1.0.0 가 시스템 상에서 어떤 프로젝트에서도 사용되지 않는다면, 참조되지 않게 됩니다. pnpm store prune 를 실행하면 foo@1.0.0 를 스토어에서 제거합니다.

pnpm store prune의 실행은 여러분의 프로젝트에서 해롭지 않고, 어떤 부작용도 발생시키지 않습니다. 만약 향후 설치에서 제거된 패키지가 필요하다면, pnpm은 다시 다운로드를 합니다.

pnpm store prune를 가끔씩 실행하여 스토어를 정리하는 것이 최고의 방법이지만, 너무 자주는 아닙니다. 때때로, 미참조 패키지가 필요하게 됩니다. 브랜치를 전환하거나, 오래된 의존성을 설치할 때 이런 일이 발생할 수 있습니다. 이때 pnpm은 제거된 모든 패키지를 다시 다운로드해야 하므로, 설치 프로세스가 잠시 느려질 수 있습니다.

이 명령은 store server가 실행 중일 때 금지됩니다.

path

활성 저장소 디렉토리에 대한 경로를 반환합니다.