본문 바로가기
카테고리 없음

npm와 npx, 언제 쓰는거야?

by 사과넹 2024. 4. 15.
반응형

npm

  • javascript(Node.js) package manager
  • javascript 개발자가 패키지된 모듈을 쉽게 공유할 수 있도록 돕기 위해 2009년에 오픈 소스 프로젝트로 생성되었다
  • package를 200만개 이상 보유하고 있는 소프트웨어 레지스트리이다
  • 해당 패키지를 설치하고 사용할 수 있는 커맨드 라인이다

 

npx

  • javascript(Node.js) package excute
    • 의미론적으로 실행을 하는 커맨드 라인이다
  • npm 5.2 버전부터 제공되었고, npm과 별개가 아닌 npm에서 제공하는 도구이다
  • 레지스트리에 존재하는 패키지를 설치하지 않아도(npm install) npx를 이용해서 실행할 수 있다.
    • npx를 통해 일회성으로 실행이 가능하다.

 

npx, 왜 나타났나?

  • npm을 이용해서 패키지를 2가지 방법으로 관리가 가능하다.
    • 전역에 설치하여 패키지를 사용
    • 특정 프로젝트의 의존성 패키지 설치하여 의존성을 유지하며 사용한계
  • 패키지 업데이트가 되면 전역 패키지와 프로젝트 패키지를 각각 업데이트해줘야 한다.
  • javascript 생태계는 매우 빠르기 때문에 잦은 업데이트가 있기 때문에 번거롭다.npx 등장하고...
  • 레지스트리에 올라가 있는 가장 최신 버전으로 실행이 가능하다
  • 패키지 설치 없이 일회성으로 실행이 가능하다 (또한, npx 실행시 패키지를 자동 설치해준다)
  • 특정 노드 버전의 스크립트를 실행이 가능하다
728x90
반응형