반응형
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
반응형