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 패키지를 설치하는동안 받아 쓴 후 다시 삭제해준다. 또한 항상 최신의 버전을 이용할 수 있게 된다.

 

https://helloinyong.tistory.com/177