개발을 하다 보면 자주 등장하는 두 명령어 npm과 npx.
비슷하게 생겼지만 용도는 완전히 다릅니다.
이 글에서는 둘의 정확한 차이, 언제 어떤 걸 써야 하는지, 그리고 실무에서의 활용법까지 정리해드립니다.
| 구분 | npm | npx |
|---|---|---|
| 주 목적 | 패키지 설치 & 관리 | 패키지 즉시 실행 |
| 설치 여부 필요 | ✅ 설치 필요 | ❌ 설치 없이도 실행 가능 |
| 사용 위치 | 주로 프로젝트 내부에서 | 로컬 또는 글로벌 어디서나 |
| 대표 용도 | npm install, npm run | CLI 실행, 일회성 명령어 실행 |
npm이란?
npm (Node Package Manager)는 패키지를 설치하고 관리하는 도구입니다.
npm install jest --save-dev
jest를 프로젝트에 설치node_modules에 저장npm run test로 사용npx란?
npx는 설치하지 않아도 즉시 실행할 수 있는 실행 도구입니다.
npx jest
| 상황 | npm 사용 | npx 사용 |
|---|---|---|
| CLI 도구를 설치하고 계속 쓸 때 | ✅ npm install eslint | ❌ |
| CLI 도구를 한 번만 실행하고 말 때 | ❌ | ✅ npx create-react-app my-app |
| 특정 테스트 파일을 바로 실행할 때 | ❌ | ✅ npx sfdx-lwc-jest -- sum.test.js |
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에 유용) |