1. 설치
npm install --global yarn
yarn은 npm으로 설치가 가능하다.
설치가 되었으면 최신버전으로 업데이트 해주자.
yarn self-update
2. 작동매커니즘
기존에 의존성에 있는 프로젝트에는 package.json파일이 있을 것이다.
이를 fetch(설치)하려면 다음과 같이 입력한다.
yarn
아무런 설정값없이 이렇게 입력하면 package.json파일에 종속성 목록들을 설치 할 수 있다.
그러면 npm에서 설치한것과 같이 node_modules라는 폴더가 생성되면서 의존성설치를 끝내고
yarn.lock이라는 이름으로 lockfile를 생성하는데 이는 npm과는 다르게 버전 관리와 사용자로 하여금 패키지를
정적, 수동적으로 관리하게 하려는 의도로 만들어진 yarn이 직접관리하는 파일이다.
그래서 각각의 패키지들의 종속성을 확인하여 잠그는 역할을 한다.
쉽게 이해하기 위해 비유하자면 git폴더를 관리하기 위해 .gitignore파일이 있는것처럼 말이다.
3. 프로젝트 초기화
yarn init
위 명령어를 입력하면 몇가지 질문을 한 뒤 package.json이 만들어 진다.
4. 의존성
yarn add [package-name]@[version-or-tag] [option]
대괄호에 있는 내용은 앞에서부터 패키지 이름 그리고 버전을 입력하면 그것으로 설치가 된다.
@이후로는 생략이 가능하고 생략하면 최신 버전이 설치된다.
명령어를 입력하면 npm의 레지스트리로부터 node_modules폴더 안에 패키지를 받는다.
그리고 2. 작동매커니즘에서 보았듯이 package.json과 yarn.lock파일을 버전관리와 락킹을 위해 업데이트한다.
또한 일반적이지는 않지만 로컬경로에 폴더 또는 파일로부터 패키지를 받는것도 가능하고
웹의 파일전송서버로 리모트하며 받는것도 가능하다.
5. 패키지 관리
yarn upgrade
모든 종속성 패키지들을 최신버전으로 업데이트한다.
yarn remove
모든 종속성 패키지들을 최신버전으로 삭제한다.
명령어 뒤에 한칸 띄우고 패키지 명을 입력하면 해당 패키지만 관리할 수 있다.