프론트 개발 블로그

[NodeJS] npx 란? 본문

NodeJS

[NodeJS] npx 란?

maybe.b50 2020. 6. 16. 14:30

Task Runner인 Gulp 설치 시, npx의 버전을 확인하라는 글을 보고 알아보게 되었습니다.

기존 React(create-react-app) 사용 시에도 npx로 설치하라는 예시를 종종 본 적도 있기에 정리해봅니다. 


npx란?

npx는 npm과 다른 것입니다! 

npx는 npm5.2버전부터 추가된 도구로 npm 레지스트리의 패키지 사용 경험을 파악하기 위해 생겨났습니다.

npx는 1회성으로 최신 버전의 노드 패키지를 설치시켜주는 노드 패키지입니다.

 

글로벌에서 설치된 패키지의 경우 

1) 자주 사용되지 않을 경우에 무거운 패키지로 로컬 스토리지에 남음.

2) 새로운 버전이 나왔을 때마다 기존 패키지를 삭제 후 재 설치 해줘야 하는 번거로움

단점이 있습니다. 

 

이를 보완하여 최근 npm으로 설치되는 모듈들은 글로벌 설치보다는 

해당 프로젝트의 로컬 devDependency로 설치하도록 발전되었습니다.

이는 전역으로 설치 했던 도구들을 프로젝트 별로 각각의 버전도 가질 수가 있습니다.

 

npx는 로컬에 설치된 것들을 쉽게 사용할 수 있도록 도와줍니다.

 

npx 장점

1) 최신 버전에 해당하는 해키지를 설치하여 호출하고 실행된 이후에 해당 패키지를 제거 합니다.

2) 작업이 끝나면 패키지는 제거됨으로 장기적으로 오염에 대해 걱정할 필요가 없어집니다.

 

 

 

 

 

참조주소

https://geonlee.tistory.com/32

https://blog.npmjs.org/post/162869356040/introducing-npx-an-npm-package-runner

https://yunzema.tistory.com/270

반응형

'NodeJS' 카테고리의 다른 글

npm ERR! code EITMEDOUT  (0) 2022.02.23