항해99_6기_TIL

항해99 👩‍💻87일차 TIL

merrytang 2022. 6. 1. 09:32

NPM vs NPX vs YARN

npm

npm이란 node package manager의 약어로써 말 그대로 node.js의 자동화 된 의존성과 패키지 관리를 위한 패키지 매니저이다.

- 기본적, 보편적인 다양한 레퍼런스가 많다.

 

npx

npm 5.2.0 버전부터 추가된, npm을 좀 더 편하게 사용하기 위해서 제공해주는 하나의 도구이다. 

- 패키지의 최신버전 파일을 불러와 설치하여 실행시키고 실행된 이후에 해당 패키지를 제거하는 방식이다.

- 실행순서 

  • 실행시킬 패키지가 로컬에 있는지 먼저 확인한다.
  • 로컬에 존재한다면 실행시킨다.
  • 로컬에 존재하지 않는다면 npx가 가장 최신 버전을 설치하고 실행시킨다.

 

yarn

전반적으로 npm과 비슷한 패키지 관리 도구로써 버전을 어디에서나 같게 만들어 버그를 줄임으로써 보안을 높였다.

- npm보다는 덜 보편적이어서 레퍼런스가 적다.