Yarn 설치 및 사용 가이드

0

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과 비슷한 역할을 합니다.

Leave a Reply