npm 과 yarn 은 서드파티 모듈의 저장소를 제공해서 시스템에서 의존된 패키지를 설치하고 업데이트 할 수 있도록 돕는 패키지 매니저이다.

package.json 파일만 공유하고 실제 모듈이 저장된 node_modules 은 공유하지 않아도되어 데이터 낭비를 줄인다.

yarn 은 facebook 에서 개발한 패키지 매니저이며 npm 에 비해 보안과 성능면에서 우수하다.

  1. npm 는 각 모듈을 순서대로 설치하지만 yarn 은 병렬로 설치해 설치 속도가 빠르다.

  2. yarn 은 설치한 모듈을 user 경로에 캐싱하기 때문에 최초 install 을 한 이후의 install 이 매우 빠르다.

  3. npm 은 다른 패키지를 즉시 포함시킬 수 있는 코드를 자동으로 실행해 보안에 취약할 수 있지만 yarn 은 yarn.lock 또는 package.json 파일에 있는 파일만 설치한다.


설치

terminal 의 root 경로에서 yarn 을 설치한다.

  • brew 로 설치
brew install yarn
  • npm 으로 설치
npm install -g yarn


사용

npm 과 유사하다.

  • 초기화
yarn init
  • package.json 의존성 모듈 설치
yarn
  • 개별 모듈 설치
yarn add 모듈
  • devDependencies 로 모듈 설치
yarn add 모듈 --dev
  • 모듈 제거
yarn remove 모듈


yarn.lock

install 시 자동으로 생성되며 설치된 모듈의 버전을 저장해 관리한다.