본문 바로가기

프로그래밍/React

React app 설치할때 npm을 안쓰고 npx 를 쓰는 이유

npx create-react-app .

여기서 npm을 안쓰고 npx를 쓰는 이유는 뭐가있을까?

원래는 npm install -g create-react-app 을 이용하여서 글로벌로 다운을 받았다. npm -g 옵션을 통해 다운을 받으면 매 프로젝트마다 모듈을 설치를 안해줘도 되고 컴퓨터 안에 모듈을 설치해서 프로젝트를 할 때마다 같은 모듈을 갖고와서 사용할 수 있다.

 

하지만 모듈을 재사용하다보면 여러가지 프로젝트의 환경변수를 맞춰줄 때 문제가 생길 수 있다. create-react-app 모듈은 변경이 자주 되는 모듈이기 때문에 매번 모듈을 업데이트시키고 최신화 시켜주려면 번거롭다.

 

그러면 어떻게 해야할까?

 

npx를 이용하면 npm 레지스트리에서 create-react-app을 찾아서 다운로드 없이 매번 최신 버전의 파일을 임시로 불러와 실행시켜준다. 이렇게 하면 항상 최신 버전을 유지할 수 있다.