[Node.js] npm vs npx 차이

molamola·2025년 4월 24일

Node.js

목록 보기
2/2

🔍 npm vs npx 차이, 한 번에 이해하기

개발을 하다 보면 자주 등장하는 두 명령어 npmnpx.
비슷하게 생겼지만 용도는 완전히 다릅니다.
이 글에서는 둘의 정확한 차이, 언제 어떤 걸 써야 하는지, 그리고 실무에서의 활용법까지 정리해드립니다.


✅ 간단 요약

구분npmnpx
주 목적패키지 설치 & 관리패키지 즉시 실행
설치 여부 필요✅ 설치 필요❌ 설치 없이도 실행 가능
사용 위치주로 프로젝트 내부에서로컬 또는 글로벌 어디서나
대표 용도npm install, npm runCLI 실행, 일회성 명령어 실행

📦 npm이란?

npm (Node Package Manager)는 패키지를 설치하고 관리하는 도구입니다.

🔧 예시

npm install jest --save-dev
  • jest를 프로젝트에 설치
  • node_modules에 저장
  • 나중에 npm run test로 사용

🚀 npx란?

npx는 설치하지 않아도 즉시 실행할 수 있는 실행 도구입니다.

🔧 예시

npx jest
  • 프로젝트에 jest가 설치되어 있다면 그것을 실행
  • 없다면 임시로 다운로드해서 실행
  • 실행 후 자동 삭제

💬 쉽게 비교해보면

상황npm 사용npx 사용
CLI 도구를 설치하고 계속 쓸 때npm install eslint
CLI 도구를 한 번만 실행하고 말 때npx create-react-app my-app
특정 테스트 파일을 바로 실행할 때npx sfdx-lwc-jest -- sum.test.js

🧪 실전 예시: Salesforce LWC 테스트

npm run test:unit

"scripts": {
  "test:unit": "sfdx-lwc-jest"
}
  • 전체 테스트 실행
  • 사전에 스크립트 등록 필요

npx sfdx-lwc-jest -- [파일경로]

npx sfdx-lwc-jest -- force-app/main/default/lwc/myComp/__tests__/myComp.test.js
  • 특정 테스트 파일만 실행
  • 경로만 알면 스크립트 없이 바로 실행 가능

✨ 결론

요약설명
npm은 설치 & 관리용패키지를 가져와서 나중에 쓸 수 있도록 저장
npx는 실행 전용설치하지 않아도 즉시 실행 가능 (특히 CLI에 유용)

0개의 댓글