이때까지 리액트로 프로젝트를 시작하면서 npx create-react-app
을 이유도 모른체 사용해왔다. 왜 react를 npx로 설치해야하는지 알아보자.
우선 npx외에 글로벌로 설치하는 방법이 있다. npm install -g [모듈명]
를 하면 내 로컬 전역에 모듈이 설치되기 때문에 다른 프로젝트를 할 때에 또 설치를 할 필요가 없다. 하지만, 이 방법은 문제가 있다.
전역으로 설치가 되었기 때문에 주기적으로 모듈을 최신화하지 않으면 버전 확인이 불가능하다. 또 각 프로젝트에 각각 다른 버전의 모듈이 필요한 경우가 있는데 전역으로 설치를 하면 모두 같은 버전이기 때문에 문제가 발생한다. 특히 create-react-app
같은 보일러플레이트는 변경사항이 잦기 때문에 글로벌로 설치할 경우 더욱 더 문제가 생길 확률이 높아진다.
이런 문제를 해결하기 위해 npx를 사용한다. npx는 npm5.2버전부터 기본 패키지로 제공된다. npx는 로컬에 설치 되지 않고, 매번 최신 버전의 파일만을 불러와 실행 시킨 후에 파일은 없어지는 방식이다. 이러한 방식 때문에 매번 프로젝트마다 최신의 상태의 모듈을 가지고 오고 각자가 다른 버전상태를 유지할 수 있는 것이다.
결론은 create-react-app을 npx로 설치하는 이유는 변경 사항이 잦기 때문에 프로젝트를 할 때 마다 최신의 모듈로 설치하는 것이 좋다. 그렇기 때문에 글로벌에 설치하지 않고, npx로 일회성으로 최신 모듈을 사용하게 하는 것이다.
참고
'react' 카테고리의 다른 글
warp 컴포넌트 만들기 (0) | 2022.01.31 |
---|---|
useEffect 정리 (0) | 2022.01.15 |
React에서 이미지 불러오기(public, src) (0) | 2021.12.06 |
React 설치 및 간단 사용법 (0) | 2021.12.01 |
React에 대해서 정리해보자 (0) | 2021.11.29 |
댓글