Yarn offline
- Published on
Yarn Offline 이란?
Yarn Offline은 인터넷 연결 없이도 Yarn 패키지 관리자를 사용할 수 있게 하는 기능입니다. 프로젝트의 의존성 관리를 보다 쉽고 빠르게 할 수 있도록 도와주며, 네트워크 연결이 불안정하거나 없는 환경에서도 개발 작업을 지속할 수 있게 합니다.
.yarnrc
yarn-offline-mirror "./npm-packages"
yarn-offline-mirror-pruning true
설정
프로젝트 디렉터리에 .yarnrc
파일 생성
touch .yarnrc
Yarn 설정에 offline mirror를 설정합니다.
npm-packages
폴더는 모든 패키지 파일들을 저장할 로컬 디렉토리입니다. .yarnrc
파일을 편집하여 다음과 같이 설정할 수 있습니다.
vi .yarnrc
yarn-offline-mirror "./npm-packages"
yarn-offline-mirror-pruning true
기존 node_modules 디렉터리와 yarn.lock 파일 삭제
rm -rf node_modules
rm yarn.lock
캐시 삭제
yarn cache clean
패키지 다시 설치
인터넷이 연결된 환경에서 yarn install을 실행하여 npm-packages에 필요한 모든 패키지를 다운로드합니다. node_modules에는 패키지 파일이, npm-packages에는 압축된 패키지 파일이 들어가 있는걸 확인할 수 있습니다.
yarn install
이제부터는 yarn add <name>
을 통해 패키지를 설치하면 자동으로 npm-packages
폴더에 압축된 패키지 파일이 다운받아집니다.
오프라인에서 사용하기
npm-packages
의 패키지 파일을 통해서 패키지를 설치합니다.
yarn install --offline
production 용 설치
yarn install --offline --production