본문 바로가기
* Web/[Front] ㄴNode.js

[Node.js] Node.js에서 npm과 npx의 차이?

by codinguser 2021. 1. 15.

[Node.js] Node.js에서 npm과 npx의 차이?
npx

 

 

 

 

npm


Node Package Manager 의 줄임말로, 노드에서 패키지 "관리"를 담당한다.

 

Node js는 서버측에서 작동하는 자바스크립트이다. 서버측에서 실행 환경을 담당할 하나의 패키지가 필요한데

그 패키지 관리자의 역할을 npm이 담당한다.

 

 

 

 

 

 

 

 

 

npx


Execute npm package binaries 의 줄임말로, npm에 속해있으며 npm을 실행시켜주는 "실행" 도구이다.

npx는 해당 패키지를 다운이 아닌 실행만 시켜주기 때문에, 가볍게 사용이 가능하다.

 

npm 레지스트리에 올라가 있는 최신 버전을 실행해주는 역할을 한다.

 

 

 

 

Npx를 조금더 이해할려면 Npx라는 개념이 왜나오게 되었는지를 살펴볼 필요가 있다.

 

 

 

 

 

 

 

 

 

왜 npx라는 개념이 나오게 되었을까?


npm이 가진 기존의 문제점을 살펴볼 필요가 있다.

 

리액트 생성 모듈인 create-react-app의 경우 업데이트 변동사항이 잦은 모듈이다.

npm으로 설치하게 되면 시간이 지남에 따라 이전 버전을 사용할 가능성이 높다. 

 

 

 

 

그렇기에 모듈이 업데이트가 됬는지 혹은 안됬는지 확인이 불가능 하다.

개발환경에 있어서 버전의 중요성은 매우 중요하다.

어떤 버전에서는 a를 지원하는데 어떤 버전에서는 a를 지원 안되는 경우를 생각해보면 된다.

특히 create-react-app 같은 보일러플레이트(기본 애플리케이션) 모듈에서는 더욱더 중요하다.

 

 

 

난 버전에 상관없이 그냥 최신걸 쓰고 싶으니

npx를 통해 create-react-app를 사용하는것이다.

오직 개발에만 집중하고, 환경은 신경을 쓰기 싫으니까

 

 

댓글