pnpm store
패키지 스토어를 관리합니다.
명령어
status
스토어에서 수정된 패키지를 확인합니다.
패키지의 내용이 언팩킹한 시점과 동일하다면 종료 코드 0를 반환합니다.
add
기능적으로는 pnpm add
와 동일하지만 스토어 외부의 프로젝트나 파일을 수정하지 않고 새 패키지를 스토어에 직접 추가합니다.
prune
스토어에서 _참조되지 않은 패키지_를 제거합니다.
참조되지 않은 패키지는 시스템 상에서 어떤 프로젝트도 사용되지 않는 패키지를 말합니다. 패키지는 대부분의 설치 작업 후에 참조되지 않을 수 있습니다. 예를 들어, 의존성이 중복되는 경우가 있습니다.
예를 들어, pnpm install
를 하는 동안, 패키지 foo@1.0.0
는 foo@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
활성 저장소 디렉토리에 대한 경로를 반환합니다.