간단한 js 어플리케이션 생성

{
  "name": "yarn-offline",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "dependencies": {
    "is-array": "^1.0.1",
    "left-pad": "^1.1.3",
    "mime-types": "^2.1.13"
  }
}

 

.yarnrc 설정

$ yarn config set yarn-offline-mirror ./npm-packages-offline-cache
yarn config v0.23.2
success Set "yarn-offline-mirror" to "./npm-packages-offline-cache".
✨  Done in 0.06s.

./npm-packages-offline-cache는 모든 source.tar.gz 파일이 레지스트리에서 다운로드되는 사용자 홈 폴더에 예제 위치

 

yarn config 설정

$ yarn config set yarn-offline-mirror-pruning true
yarn config v0.23.2
success Set "yarn-offline-mirror-pruning" to "true".
✨  Done in 0.06s.

사용자 홈 디렉토리에 생긴 .yarnrc 파일을 프로젝트 경로로 이동

$ mv ~/.yarnrc ./

 

새로운 lockfile 초기화

$ rm -rf node_modules/ yarn.lock
$ yarn install
yarn install v0.17.8
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
[4/4] 📃  Building fresh packages...
success Saved lockfile.
✨  Done in 0.57s.

오프라인 캐시 파일은 이전에 구성한 npm-packages-offline-cache 폴더에 저장. 해결 된 각 종속성에는 파일 이름 뒤에 체크섬이 포함되어 아무도 다운로드 한 파일을 조작하지 않도록 설정

 

확인방법

  • yarn cache clean
  • 인터넷 연결 끊기
  • “yarn install –offline” 실행

'개발 > Node.js' 카테고리의 다른 글

CentOS yarn 설치  (0) 2020.12.02
CentOS Node.js 및 Yarn 설치  (0) 2020.12.02

+ Recent posts