Study/react.js
[노드패키지매니져]npm 과 npx 의 차이점
빛장
2020. 1. 27. 15:36
NPM(Node Package Manager)
Node.js 에서 사용할 수 있는 모듈을 패키지화 하여 모아둔 저장소같은 개념.
개인이 자신이 만든 패키지를 공개할 수 있으며, 사용또한 쉽다.
보통 npm install -g create-react-app myreact
이런식으로 쓴다. install 대신 i 라고 써도 무방, 편한대로 쓰면 된다.
이렇게 리액트를 npm을 통해 설치하게 되면 온갖것들을 다 끌고와서 react를 설치하게 되고, 그놈들은 계속 컴퓨터에 남아있는 상태가 된다. 또한 버전의 업데이트가 이루어졌을시, 스스로 삭제후 재설치를 해주어야 하는 번거로움이 발생한다.
이때 사용할 수 있는것이
NPX(Npm Package Runner)
이놈을 이용해 create-react-app을 설치할 경우, 무거운 CRA 패키지를 설치하는동안 받아 쓴 후 다시 삭제해준다. 또한 항상 최신의 버전을 이용할 수 있게 된다.