Yarn
Yarn은 2016년 페이스북이 발표한 패키지 관리자로, NPM 보다 조금 더 빠른 성능을 보인다고 합니다. NPM을 사용하는데 익숙하다면 Yarn을 사용하는데 큰 어려움은 없을 겁니다. 페이스북에 따르면 Yarn은 다음과 같은 장점을 가지고 있다고 하네요.
- Ultra Fast
- 다운로드한 모든 패키지를 캐시하기 때문에 다시 다운로드할 필요가 없고, 운영을 병렬화하여 리소스 활용률을 극대화하기 때문에 설치 시간이 그 어느 때보다 단축됩니다.
- Mega Secure
- 체크섬을 사용하여 코드가 실행되기 전에 설치된 모든 패키지의 무결성을 확인합니다.
- Super Reliable
- 상세하고 간결하며 잠금 파일 형식과 설치용 결정 알고리즘을 사용하여 한 시스템에서 작동하는 설정이 다른 시스템에서도 정확히 동일한 방식으로 작동하도록 보장할 수 있습니다.
Yarn 설치하기
NPM으로 설치를 한다면 Yarn은 다음의 명령어로 설치할 수 있습니다.
npm install -g yarn
Yarn 설치 확인하기
설치를 한 후에는 다음의 명령어로 설치가 잘 되었는지 확인할 수 있습니다.
yarn --version
패키지 설치하기
NPM을 사용하여 특정한 패키지를 설치하는 명령어는 npm install –save {package-name}
로, 만약 Yarn을 사용해서 동일한 작업을 수행한다면 다음과 같은 명령어를 사용합니다.
yarn add {package_name}
패키지 제거하기
Yarn으로 설치한 패키지를 제거하는 명령어는 다음과 같습니다.
yarn remove {package_name}
프로젝트 초기화하기
처음 프로젝트를 시작한다면 초기화를 해주어야 하는데, Node.js로 구축하는 프로젝트에서 초기화란 기본적인 폴더와 파일을 구성하는 것을 말하는데, 특히 package.json을 자동으로 생성해주기 때문에 사용 모듈을 편리하게 관리할 수 있습니다.
package.json은 프로젝트에 필요한 의존성 모듈을 정의해 놓는 파일인데, 프로젝트를 인스톨하게 되면 이 파일에 정의되어 있는 의존성 모듈의 목록을 참고하여 설치합니다.
yarn init
의존성 모듈 설치하기
Yarn을 사용하는 프로젝트는 해당 프로젝트 폴더의 루트에 yarn.lock이라는 파일이 포함되어 있습니다. 즉 이 파일이 포함되어 있는 프로젝트라면 Yarn을 사용하는 프로젝트로, 다음과 같은 명령어로 필요한 패키지를 설치할 수 있습니다.
yarn install
의존성 모듈 추가하기
Yarn으로 의존성 모듈을 추가하려면 다음과 같이 최신의 버전을 설치하거나 버전을 지정하는 방법, 태그를 지정하는 방법 등 3가지 중 하나의 방법을 사용해서 추가하면 됩니다.
yarn add {package_name}
yarn add {package_name}@{version}
yarn add {package_name}@{tag}
의존성 모듈은 개발에서만 필요한 경우도 있고 다른 목적을 위해 설치해서 사용하는 경우도 있기 때문에 다음과 같이 devDependencies
, peerDependencies
, optionalDependencies
와 같은 사용 범주를 추가해 설치할 수도 있습니다.
yarn add {package_name} --dev
yarn add {package_name} --peer
yarn add {package_name} --optional
의존성 모듈 업그레이드하기
의존성 모듈은 추가와 마찬가지로 다음의 3가지 방법으로 업그레이드를 할 수 있습니다.
yarn upgrade {package_name}
yarn upgrade {package_name}@{version}
yarn upgrade {package_name}@{tag}
yarn.lock
Yarn.lock은 설치된 모듈의 버전을 저장해 어디서나 같은 버전과 구조의 의존성을 가지게 하는 파일입니다.
Yarn에서는 자동으로 yarn install
을 사용할 때 마다 yarn.lock이 자동으로 생성되는데, package.json과 비슷한 역할을 합니다.