Package Manager Yarn vs npm

Seunghwa's Devlog·2021년 2월 25일
0

Yarn과 npm 모두 Node.js 와 Javascript를 위한 패키지 관리자
npm은 여러 패키지를 설치할 때 다른 패키지로 이동하기 전에 패키지가 완전히 설치 될 때 까지 기다림 → 작업 순차적으로 실행 → 실행속도 느려짐
But, Yarn은 이러한 작업을 병렬적으로 실행하여 성능과 속도를 높여줌

Yarn과 npm은 모두 프로젝트의 종속성과 package.json파일의 버전번호 추적
즉, 다른 시스템에 패키지를 설치하거나 설치 명령 실행시 패키지 관리자가 릴리스된 최신 버전 찾음
종속성 추가시 Yarn은 항상 yarn.lock파일 생성하지만 npm은 기본적으로 잠금 파일을 생성하지 않음

Yarn은 yarn.lock or package.json 파일에서만 있는 파일 설치 → 보안성 증가
npm은 다른 패키지를 즉시 포함시킬 수 있는 코드를 자동 실행 → 보안성 취약
Yarn이 npm보다 하드디스크 공간을 더 차지함

yarn.lock 은 gitignore파일에 추가 하면 안됨!

npm과 달리 yarn은 설치시 —save 를 할 필요가 없음 ( 하면 오류 발생 )

profile
에러와 부딪히고 새로운 것을 배우며 성장해가는 과정을 기록합니다!

0개의 댓글