참고
npx란?
npm은 Node Package Manager, npx는 Node Package eXecutor의 약자입니다. npx는 npm 최신 버전(5.2.0 이상)을 설치하면 자동으로 설치됩니다. 가장 큰 차이점은 node 패키지의 로컬 설치 여부입니다.
▼ 표 2-1 npm vs npx
|
npm(Node Package Manager) |
npx(Node Package eXecutor) |
이름 |
노드 패키지 매니저 |
노드 패키지 실행기(eXecutor) |
기능 |
패키지를 설치하는 도구 |
패키지를 실행하는 도구 |
설치 관리 |
로컬에 패키지를 설치, 실행, 제거 및 업데이트 도구 |
설치하지 않고 노드 패키지를 실행, 제거나 업데이트 필요 없음 |
버전 관리 |
패키지 설치 후 버전 관리 필요(설치시 버전 유지) |
패키지를 설치하지 않고 버전을 관리하지 않음 (항상 최신 버전 실행) |
의존성 |
패키지가 전역으로 설치되므로 의존성 문제 발생 |
패키지를 전역으로 설치하지 않으므로 의존성 문제 발생하지 않음 |
degit 같은 유틸리티 타입의 패키지는 npm으로 설치하여 쓰는 것보다 패치가 된 최신 버전을 쓰는 게 좋으므로 npx를 쓰는 것이 좋습니다.