npx란?
npx
는 node package runner(executer)
로 node 패키지를 설치하여 실행시켜 준다.
하지만 npm과의 차이점은 임시 저장소에 패키지를 설치하고 한번 실행한 후 삭제해 버린다는 것이다.
왜 이런게 필요한가!?
react나 vue를 이용하여 처음 프로젝트를 생성하는 경우 프로젝트 템플릿(보일러 플레이트)을 이용하여 설치하는데 create-react-app
과 같은 package를 설치하여 실행해야 한다.
create-react-app
과 같은 템플릿 패키지는 변화가 많아 자주 변경 되는데 매번 실행할때마다 최신이 아닌 설치한 시점의 버전이 설치 되므로 최신 버전으로 호환성이 유지가 되지 않는 문제가 발생하게 된다.
이런 경우 npx를 이용하여 설치하면 매번 최신 버전을 이용하여 설치할 수 있다.
또한, create-react-app
은 자주 사용되지 않고 프로젝트 생성시 최신 버전으로 사용해야 하는 경우가 많아 npx는 이런 경우에 매우 적합하다고 할 수 있다.
설치는?
npm 5.2
버전부터 npx
가 기본 패키지로 제공되고 있기 때문에 npm
설치시 자동으로 패키지로 포함되어 같이 설치 됩니다.