npm과 npx의 차이
npm과 npx의 차이
npm과 npx는 둘 다 Node.js 환경에서 자주 쓰이지만 목적이 다르다. 간단히 말하면 npm은 패키지를 설치하고 관리하는 도구이고, npx는 패키지에 포함된 실행 파일을 실행하는 도구다.
npm
npm은 Node.js 패키지 매니저다. 프로젝트의 의존성을 설치하고, 업데이트하고, 제거하는 일을 맡는다.
1
2
npm install <package-name>
npm install -g <package-name>
프로젝트의 package.json에 정의된 스크립트도 npm으로 실행한다.
1
npm run <script-name>
즉 npm의 중심 역할은 패키지를 프로젝트에 들여오고 관리하는 것이다.
npx
npx는 패키지를 설치하지 않고 바로 실행하거나, 이미 로컬에 설치된 CLI를 실행할 때 사용한다.
1
npx <package-name>
예를 들어 create-react-app이나 create-expo-app처럼 한 번만 실행하면 되는 도구는 글로벌로 설치해둘 필요 없이 npx로 실행하면 된다.
로컬 node_modules 안에 설치된 CLI도 npx로 실행할 수 있다.
1
npx <local-cli>
결론
패키지를 설치하고 관리해야 한다면 npm, 설치된 CLI나 일회성 도구를 실행해야 한다면 npx를 사용한다. npx를 쓰면 글로벌 설치를 줄일 수 있어 개발 환경을 더 깔끔하게 유지할 수 있다.
This post is licensed under CC BY 4.0 by the author.