npm이 아닌 yarn 쓰는 이유에 대해 알아봅니다.

yarn은 왜 쓰는가?

 

0. 여는글

1. npm과 yarn

2. yarn은 뭐가 더 좋은가

3. 정리

추천글

 

여는글

 처음 배웠던 것이 npm이었기에 프로젝트에 모듈을 설치할 때에 언제나 'npm start'를 입력하곤 했다. 하지만 입사한 회사에서는 yarn을 사용하고 있었기에 자동반사로 뛰쳐나오는 'npm install'을 억누르는 중이다. npm 대신 yarn을 쓰게 되면 뭐가 더 좋은 걸까?

npm과 yarn

    • 공통점
      • 자바스크립트의 패키지 매니저

    • npm
      • nodejs의 기본 패키지 관리자
      • 'npm install' 사용시 package-lock.json 파일로 의존성 관리

  • yarn
    • facebook에서 개발한 javascript 패키지 관리자
    • 'yarn insall' 사용 시 yarn.lock 파일로 의존성 관리

yarn은 뭐가 더 좋은가

  • 빠른 패키지 설치 (병렬 설치)
    • 여러 패키지를 설치할 때에 동시에 진행됨.
    • npm은 패키지 설치를 순차적으로 진행하므로 yarn을 사용한다면 설치 시간을 단축시킬 수 있음.

  • 오프라인 패키지 설치
    • yarn은 패키지를 설치할 때에 해당 패키지를 캐시에 저장(.yarn-cache 폴더)
    • 이후 오프라인일 때에도 해당 캐시를 이용해 설치 가능

정리

  • 시간을 단축할 수 있다!
    • yarn을 사용한다면 패키지를 병렬 설치할 수 있다는 점, 기존 패키지들이 캐시에 저장된다는 점을 통해 설치 속도를 줄일 수 있다.

추천글

+ Recent posts