Yarn 관리 도구
Yarn은 NPM과 같은 패키지 매니저입니다. 보다 빠르고 안정적이며 보안성이 뛰어나다고 주장하고 있습니다. 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 공식 문서를 참고하세요.