npm npx 차이

스우언·2021년 7월 25일
0

npm : Package Manager
npx : Package Runner

  • npm을 좀 더 편하게 사용할 수 있도록 npm에서 제공해주는 도구 ( 5.2.0~)
  • npm 레지스트리에 올라가있는 패키지를 쉽게 설치하고 관리할 수 있도록 도와주는 CLI도구.
  • which npx : 현재 npm 버전에 이미 설치되어 있는지 확인하는 명령어(?)

npm 패키지 설치

  • 전역으로 패키지를 설치하여 의존성 라이브러리들을 전체적으로 관리하는 방법
  • 특정 프로젝트에만 의존성 라이브러리를 설치하는 방법

npx 패키지 설치

  • 일일이 설치, 실행, 제거 할 필요 없이 일회성으로 원하는 패키지를 npm 레지스트리에 접근해서 실행시키고 설치하는 실행도구
  • 패키지를 설치하고 업데이트를 하지 않더라도 npm 레지스트리에 올라가 있는 최신 버전을 실행시키고 설치만 시키면 끝!

npx 사용

  • 로컬에 설치된 패키지를 사용할 경우
  • 일회성 명령으로 패키지를 실행할 경우
    . 우선적으로 로컬에 패키지가 설치되어있는지 확인한 후 패키지가 없다면 npm 레지시트리에서 해당 이름의 패키지가 자동으로 설치되고 호출
    . 작업이 끝나면 설치된 패키지는 삭제되기 때문에 장기적으로 오염에 대해 걱정할 필요 없음
  • gist-based scripts를 실행할 경우
    . Github의 gist에 스크립트를 올리고 실행할 때 사용
    . npx {gist url}만 실행하면 스크립트를 실행할 수 있음
  • 특정 노드 버전의 스크립트를 실행할 경우
    . npx -p node @ node -v 는 노드 버전의 일회성 실행 가능

0개의 댓글