320x100
320x100

yarn 개요

: https://2mukee.tistory.com/477

 

yarn 사용 방법

yarn : JavaScript의 의존성 관리 패키지 매니저 : java의 gradle, php의 composer와 같은 역할 npm과의 차이 : 다운로드한 모든 패키지를 캐시하므로 다시 다운로드할 필요가 없음 : 운영을 병렬화 하여 리소

2mukee.tistory.com

- 요약

: 패키지 설치 속도를 npm 보다 더 빠르게 할 수 있다

 > 모든 패키지를 유저 디렉터리에 저장해 캐싱하기 때문

yarn cache dir

 

 

 

 

 

yarn 세팅

npm install yarn
yarn install
yarn init

: 프로젝트에 yarn 설치

: yarn 을 통해 package.json에 명시된 패키지 설치

: yarn으로 프로젝트 초기설정

 

 

 

 

※ dependencies의 패키지 버전 범위

- 틸드(~)

: 현재 지정한 버전의 마지막 자리 범위에서만 자동으로 업데이트

: ~0.0.1 = >=0.0.1 뭉 <0.0.1

 

- 캐럿 (^)

: NodeJS 모듈이 Semantic Versioning의 규약을 따른 다는의미

: Miner나 Patch 버전은 하위 호환성이 보장 되어야 하므로 업그레이드를 지원해야함

: ^1.0.2 >=1.0.2 뭉 <2.0

 

 

 

 

yarn.lock

: 시스템간 일 관적인 패키지 버전 제공을 위해 yarn이 유지하는 파일

: yarn cli를 통해 관리하는 것을 권장

 

 

 

 

패키지 설치 방법

: yarn add 패키지명

: yarn add request@^2.0.0 

 > 패키지 버전 범위 지정

: yarn add eslint@^4.0.0 --dev

 > dev Dependencies에 패키지를 추가

 

 

 

 

패키지 업데이트 및 삭제

: yarn upgrade

: yarn.lock 파일이 재생성되나, package.json에는 영향이 없음

 

 

 

 

패키지 삭제

: yarn remove 패키지명

: package.json 및 yarn.lock에서 삭제됨

 

 

 

 

yarn 설정

: yarn config set registry 'https://registry.yarnpkg.com'
 > 패키지 설치 레포지터리 변경 (패키지 저장소 변경)

: yarn config set init-license MIT

 > 라이센스 지정

: yarn config list

 > cofig 목록 확인

- .yarnrc 파일

 > yarn의 config list를 관리하는 파일

 

 

 

 

 

안정적인 패키지 버전 관리

- yarn check

: 패키지 버전에 따른 의존 패키지들이 프로젝트에서 유효한지 체크

: package.json이 yarn.lock과 일치하는지 확인

 

- yarn outdated

: 업데이트가 필요한 모듈이 정리되어 출력됨

: Current = 프로젝트에 현재 설치된 버전

: Wanted = package.json에 지정한 패키지 버전에서 호환성을 보장하는 버전

: Latest = 패키지의 현재 최신 버전

 

- npm-check

: Iterative한 UI를 제공하는 패키지 버전 관리 패키지

: yarn add를 통해 설치

 

 

 

 

Refference

 

Yarn 톺아보기 · 안녕 프로그래밍

톺아보다 [동사] 샅샅이 톺아 나가면서 살피다. Yarn은 프로젝트의 의존성을 관리하는 JavaScript의 패키지 매니저입니다. Java의 gradle이나 Python의 pip과 같이 말이죠. 물론 우리에겐 npm이 있지만 Yarn

www.holaxprogramming.com

300x250
728x90