Study/JavaScript
[Node.js] yarn이란?
Rajin
2022. 1. 21. 13:11
728x90
yarn이란?
페이스북에서 만든 자바스크립트 패키지 매니저로 npm과 같은 기능을 수행한다.
npm의 단점으로 생각하는 속도(performance), 안정성(stability), 보안성(security)을 보완하기 위해
만들어진 매니저툴이다.
속도
다운받은 패키지 데이터를 캐시(cache)에 저장하여, 중복된 데이터를 제외한 저장된 파일을 활용한다.
npm은 순차적으로 설치하는 것과 달리 여러 개 패키지를 병렬로 처리한다.
안정성/보안성
npm은 패키지가 설치될 때 자동으로 코드와 의존성을 실행할 수 있는 편리한 기능이지만,
반대로 안정성을 위협할 수 있다.
yarn은 yarn.lock이나 package.json으로부터 설치만 하며, yarn.lock은 모든 디바이스에 같은 패키지를 설치하여
버전 차이로 인해 생기는 버그를 방지해준다.
yarn 명령어
- yarn init : package.json 생성
- yarn or yarn install : package.json 파일 및 해당 종속성에 나열된 모든 모듈을 설치
- yarn add package_name@버전 : 특정 패키지의 특정 버전 설치
- yarn add 주소 : 특정 저장소 내 패키지 설치. 주로 github을 이와 같이 설치합니다.
- yarn global add package_name : 옵션. 글로벌로 설치. 로컬의 다른 프로젝트도 이 패키지를 사용 가능하게 됩니다.
- yarn remove : 패키지 삭제 명령어입니다.
- yarn upgrade : 설치한 패키지들을 업데이트해줍니다.
- npm dedupe : 중복 설치된 패키지들을 정리해주는 명령어입니다.