728x90
✅ NPM과 Yarn
npm과 yarn은 Javascript Runtime 환경인 Node.js의 패키지 관리자입니다.
Javascript로 만든 다양한 패키지가 저장되어 있는 npm DB에서
npm, yarn 패키지 관리자를 통해 설치 및 삭제뿐 아니라 패키지 버전 관리, 의존성 관리를 하게 됩니다.
명령어 | npm | yarn |
의존성 설치 | npm install | yarn |
패키지 설치 | npm install [패키지명] | yarn add [패키지명] |
dev 패키지 설치 | npm install --save-dev [패키지명] | yarn add --dev [패키지명] |
global 패키지 설치 | npm install --global [패키지명] | yarn global add [패키지명] |
패키지 제거 | npm uninstall [패키지명] | yarn remove [패키지명] |
dev 패키지 제거 | npm uninstall --save-dev [패키지명] | yarn remove [패키지명] |
global 패키지 제거 | npm uninstall --global [패키지명] | yarn global remove [패키지명] |
업데이트 | npm update | yarn upgrade |
패키지 업데이트 | npm update [패키지명] | yarn upgrade [패키지명] |
📚 NPM
NPM 플랫폼 : https://www.npmjs.com/
Node Package Manager의 줄임말로 노드를 설치할 때 자동으로 설치되는 기본 패키지 관리자
- 굉장히 편리한 도구이지만 실 사용시 속도가 조금 느린 편
- 순차적 처리가 적용되어 만약 설치해야 할 모듈이 100개면 순차적으로 설치하는 방식
- 자동으로 다른 패키지 코드를 실행하는데 보안 측면에서 몇 가지 취약점 보유
(지속적인 npm 업데이트로 보안 측면에서 크게 향상됨)
📚 Yarn
2016년 Facebook에서 개발한 패키지 관리자
- Yarn은 NPM을 통해 설치 및 삭제합니다. (Mac은 brew로 설치 및 삭제 가능
- React 와 같은 프로젝트를 진행하며 겪었던 어려움을 해결하기 위해 개발됨
- NPM과 다르게 설치 모듈들을 동시에 설치하는 방식으로 속도 측면에서 NPM보다 빠름
- NPM과 다르게 yarn.lock 또는 package.json 파일에 있는 파일만 설치하여 보안 측면에서 NPM보다 안전
- NPM보다 상대적으로 에러 발생률이 적음