yarn 개요
: https://2mukee.tistory.com/477
- 요약
: 패키지 설치 속도를 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
'Programming > NodeJS' 카테고리의 다른 글
vscode 이 시스템에서 스크립트를 실행할 수 없으므로 오류 해결법 (0) | 2022.07.30 |
---|---|
yarn을 이용해 프로젝트 NODE_ENV 분기 실행 (0) | 2022.07.27 |
yarn 사용 방법 (0) | 2022.07.23 |
npm install 패키지 설치 옵션 (0) | 2022.07.23 |
NodeJS NODE_ENV 값으로 개발/배포 모드 분기하기 (0) | 2022.07.22 |