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

캐시 폴더의 최상위 경로

results matching ""

    No results matching ""