SOITZ

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