npx는 Node.js 패키지 실행기로, npm과 함께 제공되는 도구입니다. 로컬에 설치하지 않고도 npm 패키지를 한 번만 실행할 때 주로 사용합니다.
npm과 npx의 차이점
특징 | npm | npx |
---|---|---|
목적 | 패키지를 설치하고 관리하는 도구 | 패키지를 실행하는 도구 |
설치 여부 | 패키지를 node_modules 폴더에 설치해야 함 | 패키지를 로컬에 설치하지 않고도 실행 가능 |
주요 사용처 | 프로젝트의 의존성 관리 및 재사용 | 일회성 도구 실행 (보일러플레이트 생성 등) |
예시 | npm install create-react-app | npx create-react-app my-app |
npx는 어떻게 작동하나요?
npx는 실행하려는 패키지가 로컬에 설치되어 있는지 먼저 확인합니다.
-
패키지가 이미 설치되어 있다면: 로컬에 있는 패키지를 실행합니다.
-
패키지가 설치되어 있지 않다면: npm 레지스트리에서 해당 패키지를 임시로 다운로드하고 실행한 뒤, 실행이 끝나면 삭제합니다.
이러한 특성 덕분에 npx는 프로젝트의 불필요한 의존성을 제거하고 디스크 공간을 절약할 수 있습니다.
npx의 장점
-
디스크 공간 절약: 한 번만 사용할 도구를 로컬에 영구적으로 설치할 필요가 없습니다.
-
최신 버전 사용: 항상 최신 버전의 패키지를 다운로드하여 실행하기 때문에, 패키지 업데이트 관리에 신경 쓸 필요가 없습니다. 예를 들어,
npx create-react-app
을 사용하면 항상 최신 버전의create-react-app
도구로 프로젝트를 생성할 수 있습니다. -
간편한 명령어: 복잡한 설치 과정 없이 한 줄의 명령어로 패키지를 즉시 실행할 수 있어 편리합니다.
요약하자면, npm이 앱스토어에서 앱을 설치하고 관리하는 역할이라면, npx는 앱스토어의 특정 기능을 즉시 실행하는 역할에 가깝습니다.