Yarn 관리 도구

YarnNPM과 같은 패키지 매니저입니다. 보다 빠르고 안정적이며 보안성이 뛰어나다고 주장하고 있습니다. Yarn을 설치 사용하는 것은 사용자 선택입니다. 수업에서는 Yarn을 사용하도록 하겠습니다.

Yarn과 NPM(@4.x)의 성능 비교는 NPM vs Yarn 비교 영상을 참고하세요. (약 4.7배 빠름)

주의!

위에서 소개한 비디오를 촬영한 제작자는 해당 영상에 다음과 같은 답변을 남겼습니다.

이 영상은 다소 오래되었습니다. NPM v5가 출시된 이후 큰 발전이 있었습니다. 현재 저는 Yarn에서 NPM으로 다시 전환했습니다. 이유는 별도로 도구를 설치 사용하고 싶지 않기 때문입니다.

설치

Mac OS 사용자는 Homebrew를 사용해 Yarn을 설치할 수 있습니다.

$ brew install yarn

Windows 사용자는 Chocolatey를 사용해 Yarn을 설치할 수 있습니다.

$ choco install yarn

NPM을 사용해 Yarn을 설치할 수도 있습니다.

$ npm i yarn -g  # npm install yarn --global

업데이트

Yarn을 최신 버전으로 업데이트 합니다.

$ yarn self-update

프로젝트 초기화

 







$ yarn init

# -y, --yes 옵션 플래그 사용 시 설치 과정에서 모든 질문에 yes 합니다.
$ yarn init -y

# -p, --private 옵션 플래그 사용 시 프로젝트 비공개로 설정됩니다.
$ yarn init -p

패키지 설치

글로벌 설치 (모든 프로젝트에서 접근 사용 가능)

$ yarn global add <패키지_이름>

의존성 패키지 로컬 설치

# 의존(dependencies) 패키지 설치
# 예: jquery, vue, react 등
$ yarn add <패키지_이름1> <패키지_이름2>

개발 의존성 패키지 로컬 설치

# 개발 의존(devDependencies) 패키지 설치
# 예: Babel, TypeScript, Sass 등
$ yarn add <패키지_이름1> <패키지_이름2> -D # 또는 --dev

패키지 업그레이드

 




$ yarn upgrade <패키지_이름>

# 최신 버전 설치 시
$ yarn upgrade <패키지_이름> --latest

패키지 리스트 출력

설치된 패키지 리스트를 출력합니다.

 


$ yarn list
$ yarn list --depth=0 # 뎁스 0까지만 출력

패키지 제거

글로벌 제거

$ yarn global remove <패키지_이름>

의존성 패키지 로컬 제거

$ yarn remove <패키지_이름1> <패키지_이름2>

개발 의존성 패키지 로컬 제거

$ yarn remove <패키지_이름1> <패키지_이름2> -D


NOTE

자세한 사용법은 Yarn 공식 문서를 참고하세요.