npm-cache
팩키지 캐시 관리
Synopsis
npm cache add <tarball file>
npm cache add <folder>
npm cache add <tarball url>
npm cache add <name>@<version>
npm cache ls [<path>]
npm cache clean [<path>]
Description
npm 캐시 폴더에 팩키지를 추가하고 리스트를 출력하고 캐시를 비우는 작업을 합니다.
add: 지정된 팩키지를 로컬 캐시에 추가합니다. 이 명령어는 주로 npm이 내부적으로 사용하기 위해서 만들어 졌습니다. 하지만 로컬 캐시애 명시적으로 데이터를 추가할 수 있는 방법을 제공합니다.
ls: 캐시에 저장된 디에터를 출력합니다. 인자는 출력할 캐시 폴더내의 경로입니다.
find
프로그램처럼 동작하며depth
설정으로 범위를 제한할 수 있습니다.clean: 캐시 폴더의 데이터를 삭제합니다. 인자가 지정되면 인자를 삭제해야할 하위 경로로 간주합니다. 인자가 없이 실행하면 전체 캐시를 삭제합니다.
DETAILS
npm은 npm config get cache
에 지지ㅓㅇ된 디렉터리에 캐시 데이터를 저장하고 있습니다. 캐시에 정장된 개별 팩키지는 {cache}/{name}/{version}
에 세 가지 정보를 저장합니다.
- .../package/package.json : npm이 참고하는 package.json 파일
- .../package.tgz : 해당 버전의 패키지 압축 파일
추가로 레지스트리에 대한 요청을 할 때마다 ETag와 요청 데이터를 저장하기 위해 {cache}/{hostname}/{path}/.cache.json
파일이 만들어집니다.
search
, view
, completion
과 같은 부수적인 레지스트리에 대한 요청은 최소한의 타이아웃 시간이 지정됩니다. .cache.json
파일의 생성시간이 지정된 타임아웃 이전의 시간이라면 레지스틀에 대한 HTTP 요청은 생성되지 않습니다.
Configuration
cache
디폴트: Posix 시스템에서는 ~/.npm
, Windows 시스템에서는 %AppData%/npm-cache
캐시 폴더의 최상위 경로