공식문서 또는 블로그 등을 보며 npx를 잘 모른채 사용해왔다
오늘 lint-staged를 세팅하는데도 사용했지만 잘 이해가 되지 않았는데
npx에 대해 알아보니 이해가 되었다
npx는 패키지를 한번 실행하는 것이다.
실행 하려는 찾아서 실행한다
npx는 자주 사용하지 않는 패키지를 한번 사용할 때 좋다
npx로 실행하는 경우 로컬에 설치하지 않고 원격에 있는 최신 패키지를 실행할 수 있기 때문이다.
그리고 npx로 실행된 패키지는 실행하기 위해 설치되었다가 실행 후 삭제된다
이전 포스트(lint-staged 관련 포스트) 를 다시 살펴보자
npx mrm lint-staged
mrm 패키지(CLI로 추정)의 lint-staged를 실행한다
mrm 패키지는 로컬에 없기 때문에 설치 후 mrm lint-staged를 실행시킨 후에 mrm패키지는 삭제된다
위 명령어를 입력할 때 마다 항상 최신 mrm 패키지를 사용할 수 있다(로컬에 설치되어 있지 않다면)
mrm 패키지의 lint-staged 명령어는 lint-staged 환경을 구성하는 것으로 추측된다
npx create-react-app [패키지-이름]
사실 npx는 create-react-app 같은 설치 명령어를 통해 많이 사용해봤다
이것을 다시 풀어서 해석해보면
패키지-이름
이란 react프로젝트가 세팅이 된다