간단한 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 |