NPM / NPX

KAYA·2021년 10월 3일
0

NPM Node Package Manager
Node.js로 만들어진 앱들의 앱스토어;
Node.js라는 프로그램을 바탕으로 동작하는 여러 프로그램의 집합을 관리해주는 시스템

npm은 커맨드라인 인터페이스를 통해 동작하는 프로그램이고, 자바스크립트 런타임 환경 Node.js의 기본 패키지 관리자이다. 이 npm을 이용하면 터미널에서 쉽게 앱을 검색, 설치, 업데이트, 삭제할 수 있다.

npm과 npx는 이름에서 보듯 유사하지만 다르다.

npm은 말 그대로 패키지 관리자이다.

npm을 통해 저장소에서 여러 가지 자바스크립트 모듈들을 받아오면 로컬에 저장되기 때문에 매 프로젝트마다 모듈을 설치할 의무가 없다.

하지만 한번 모듈을 설치하면 버전 업데이트가 자동으로 되지 않고, 업데이트 사항 확인이 어렵기 때문에 나중에 버전 문제로 버그가 발생할 확률이 크다.

npx는 node.js 패키지를 실행시키는 도구이다.

npm의 단점, 오류 발생가능성을 완화하기 위해 제공되었다. npx는 말 그대로 실행 도구이기 때문에, 요청이 들어오면 설치된 모듈에서 먼저 검색하고 실행한다. 이미 설치된 모듈에 패키지의 최신버전 파일을 불러와 설치하여 실행시키고 실행된 이후에 해당 패키지를 제거한다.

리액트 프로젝트 생성 도구인 create-react-app 같은 모듈의 경우, 변경이 잦기 때문에 npm보다 npx로 설치하는 것이 안전하다.



참조

profile
겅부하자

0개의 댓글