NPM vs YARN

node + npm이 기본이었는데, 몇 가지 npm의 문제점을 해결하기 위해 yarn이 발표되었다.

기존 NPM은 배포가 쉽고, 종속성을 쉽게 해결할 수 있지만 패키지가 중복으로 설치될 수 있고, 파일이 많은 경우에 문제가 될 수 있다. 페이스북에서는 이런 문제점들을 해결하기 위해서 yarn을 발표했다.

  • npm3 보다 패키지 설치 속도가 빠르다.
  • json 포맷을 사용하지 않는다.
  • offline 모드가 가능하다.

YARN 설치

  • 설치페이지를 통해서 직접 설치가 가능하다.
  • 맥북이라면 brew를 이용해서 설치가 가능하다.
  • npm을 통해서도 설치가 가능하다.

터미널에서의 설치는 다음의 명령으로 처리하면 된다.

Yarn 설치 명령
$ npm install -g yarn   # npm 사용
$ brew install yarn     # 맥북

명령 비교

NPM과 YARN 기본 명령들 비교
npm 명령 yarn 명령 설명
npm init yarn init 프로젝트 초기화
npm install yarn or yarn install package.json 의 패키지 설치
npm install –save [package name] yarn add [package name ] 패키지를 프로젝트 의존성 수준으로 추가 (dependencies)
npm install –save-dev [package name] yarn add -D[or –dev] [package name] 패키지를 프로젝트 개발 의존성 수준으로 추가 (Devdependencies)
npm install –global [package name] yarn global add [package name] 패키지를 전역 수준으로 추가
npm update –save yarn upgrade 프로젝트의 패키지 업데이트
npm run [script name] yarn [script name] package.json의 scripts에 지정된 명령 실행
npm uninstall –save [package name] yarn remove [package name] 패키지 삭제
npm cache clean yarn cache clean 캐시 삭제

참고자료