npm, yarn 각각 속성 파해치기
플젝 진행 시 많이 쓰이는 패키지 관리 툴 중 npm과 yarn이 있다.
차이점?
둘 다 자스 런타임 환경인 노드패키지 관리자이다.
자스로 이루어진 다양한 패키지(*npm에 업로드된 노드 모듈)를 npm 온라인 데이터베이스에 올리면
npm이나 yarn과 같은 패키지로 관리자를 통해 설치 삭제가 가능하다.
npm(Node Package Manager)
자스를 위한 패키지 관리자로 node.js의 기본 패키지 관리자.
node.js를 설치하기만 하면 기본적인 npm은 탑재되어 있음
npm 명령어
npm init : package.json 생성
npm install : package.json 파일 및 해당 종속성에 나열된 모든 모듈 설치
npm install package_name@버전 : 특정 패키지 버전 설치
npm install 주소 : 특정 저장소 내 패키지 설치
npm uninstall : 패키지 삭제
npm update : 설치한 패키지 업데이트
npm dedupe : 중복 설치된 패키지들 정리
yarn
페이스북에서 개발한 패키지 관리자. npm과 같은 기능을 수행하지만 속도나 안정성이 npm보다 좋음.
yarn 명령어
-yarn init : package.json 생성
yarn or yarn install : package.json 파일 및 해당 종속성에 나열된 모든 모듈 설치
yarn add package_name@버전 : 특정 패키지의 특정 버전 설치
yarn add 주소 : 특정 저장소 내 패키지 설치
yarn remove : 삭제
yarn upgrade : 설치한 패키지들 업데이트
npm dedupe : 중복 설치 패키지 정리
결론
- npm은 패키지를 한번에 하나씩 설치하나 yarn은 동시에 설치해서 yarn이 속도가 더 빠름. (업데이트 됨에 따라 이제는 약간의 속도차이일 뿐 거의 차이 x )
- yarn이 보안 측면에서도 우수함