220924 TIL | yarn이란?

yarn

페이스북에서 만든 Node.js의 패키지 매니저이다.

기존 npm이 가진 성능과 의존성 관리 문제를 해결하기 위해 등장했다.

yarn 역시 pakage.json 파일을 기준으로 동작한다.

yarn의 장점

  • 성능 : yarn은 설치된 모든 패키지를 캐시. 병렬로 설치하기 때문에 npm보다 성능이 좋다.
  • 안정성 : yarn.lock 파일을 통해 일관성 있는 의존성 관리를 할 수 있다.
  • 보안 : yarn은 yarn.lock이나 pakage.json 파일을 통한 설치만 허용한다.
    • npm은 패키지가 설치될 때 자동으로 코드, 스크립트가 실행될 수 있도록 허용한다.

🥊.  yarn vs npm ? yarn이 처음 등장할 당시 npm에 pakage-lock.json 파일이 없었는데 추가된 것처럼, 시간이 지나며 npm 역시 yarn이 개선했던 문제점들을 개선해 나갔다. 그 결과 npm과 yarn 둘 간의 성능, 안정성 측면에서 격차가 많이 줄어들었다.