갑자기 공부하다가 npx 이란 명령어에 대해 궁금해졌다.
npm 의 오타같은 npx는 어떤 목적을 가지는 명령어일까?
npx
npm 5.2버전부터, npx가 기본 패키지로 제공되기 시작했다. npx 또한 모듈의 일종인데, 이 모듈은 npm 을 통해 패키지를 로컬에 설치해야만 실행을 할 수 있던 문제점에 대한 해결책이 될 수 있었다. 매번 패키지의 최신 버전을 불러와 실행시킨 후에 그 파일이 없어지는 방식으로 모듈이 돌아간다.
npx가 효과적인 경우
CRA 같은 보일러플레이트 모듈이 효과적이다. 해당 보일러 플레이트는 업데이트가 잦다. 따라서 npx를 사용하기 적합하다. 항상 최신의 버전을 사용할 수 있기 때문이다. 따라서, npx를 사용하기 적합할 때는 해당 패키지가 잦은 업데이트를 갖는 패키지일 경우이다.
여담
npm i 모듈이름 -g
위 처럼 글로벌로 모듈을 설치한다면 한번 설치를 통해 모든 프로젝트에 적용을 할 수 있어서 편리할 것이다.
하지만 다시 생각해보면 한번 설치한 모듈이 모든 프로젝트에 적용이 되므로 각 프로젝트의 패키지와 의존성 문제를 일으키기 쉽다.
따라서 글로벌로 설치하는 것은 지양해야한다.
참고자료
'공부기록 > react' 카테고리의 다른 글
리액트 JSX 에서 html 렌더링 방법 추가 (0) | 2022.07.19 |
---|---|
React Radio 버튼에서 value 값 얻기 (0) | 2022.07.09 |
yarn vs npm 실행속도 (0) | 2022.07.08 |