npx가 뭐여..

Posted by Casval's Storage on June 22, 2022

npx란?

npxnode package runner(executer)로 node 패키지를 설치하여 실행시켜 준다.

하지만 npm과의 차이점은 임시 저장소에 패키지를 설치하고 한번 실행한 후 삭제해 버린다는 것이다.

왜 이런게 필요한가!?

react나 vue를 이용하여 처음 프로젝트를 생성하는 경우 프로젝트 템플릿(보일러 플레이트)을 이용하여 설치하는데 create-react-app과 같은 package를 설치하여 실행해야 한다.

create-react-app과 같은 템플릿 패키지는 변화가 많아 자주 변경 되는데 매번 실행할때마다 최신이 아닌 설치한 시점의 버전이 설치 되므로 최신 버전으로 호환성이 유지가 되지 않는 문제가 발생하게 된다.

이런 경우 npx를 이용하여 설치하면 매번 최신 버전을 이용하여 설치할 수 있다.

또한, create-react-app은 자주 사용되지 않고 프로젝트 생성시 최신 버전으로 사용해야 하는 경우가 많아 npx는 이런 경우에 매우 적합하다고 할 수 있다.

설치는?

npm 5.2 버전부터 npx가 기본 패키지로 제공되고 있기 때문에 npm 설치시 자동으로 패키지로 포함되어 같이 설치 됩니다.