npx??

Updated:

2-1. npx ?

여기서 npm이 아니라 npx 사용하는데 npx는 자바스크립트 패키지 관련 모듈인 npm의 5.2.0 버전부터 추가된 툴이다. 패키지를 설치 하지 않고 , npm 패키지를 1회성으로 즉석 실행해볼수 있는 도구이다.

2-2 npx가 나온 배경

npm으로 모듈을 설치할때의 많은 툴이나 의존성라이브러리들이 컴퓨터에 남게되고 무거워지는 현상을 줄이기위해 나온 도구이다.

만약 npm으로 설치할 떄 두가지 방안이있는데

  • 1) 전역으로 설치하여 의존성라이브러리들이 PC에 남지않게하는법
  • 2) 현재 프로젝트의 개발 의존성 모듈로 설치하는 방법

하지만 계속 개선되고 , 업데이트되는 이런 툴이나 의존성라이브러리들을 한번 전역으로 설치해 PC에 남기고 변경사항을이 있으면 다시 삭제후 설치하는 것이 번거로울 수 있다.

그리고 테스트가 빈번하게 일어나는 상황에서 일일이 설치, 실행 , 필요없을때 제거를 반복하기 보다는 1회성으로 실행하기 위한 도구가 있었다는 취지에서 나온것이 NPX이다

2-3 npx의 대표적 기능

  • 1회성 패키지 명령 실행
npx create-react-app my-app

npx (command)를 실행하면 $PATH에 없는 경우라도 npm 레지스트리에서 해당 이름의 패키지를 자동으로 설치하고 호출한다. 설치가 완료되어도 전역에 있지않고 , 사용 후 제거되므로 장기적 오염에 대해 걱정할 필요가 없다.

  • 다른버전의 node.js로 명령실행 node의 여러버젼을 사용하는 경우 대부분 mvn 같은 버전관리 툴을 사용했다.
>npm node@6 -v
v6.11.1

>npx -p node@7 -- node -v
v7.10.1

참고

Tags:

Categories:

Updated:

Leave a comment