본문 바로가기

노드

[node.js] npx 와 전역설치(-g)의 장.단점

반응형

npx 와 전역설치(-g)

 

npx는 npm 패키지 매니저에서 제공하는 도구 중 하나로, 로컬에 설치된 패키지를 실행할 수 있도록 도와줍니다. npx를 사용하면 로컬에 설치된 패키지를 명령어로 바로 실행할 수 있기 때문에, 전역으로 패키지를 설치하지 않아도 필요한 패키지를 쉽게 실행할 수 있습니다.

전역으로 패키지를 설치하게 되면 해당 패키지를 시스템 전체에서 사용할 수 있게 됩니다. 하지만 이 경우에는 여러 프로젝트에서 같은 패키지를 사용할 때 버전 충돌 문제가 발생할 수 있습니다. 또한, 전역으로 설치된 패키지를 업그레이드하거나 제거하기도 어렵습니다.

반면에 npx를 사용하면 프로젝트 내부에서 필요한 패키지 버전을 명시하고 실행할 수 있습니다. 이 방법은 프로젝트마다 다른 패키지 버전을 사용할 수 있게 해주므로 버전 충돌 문제를 해결할 수 있습니다. 또한, 필요한 패키지를 자동으로 설치해주기 때문에 일시적인 사용에 적합합니다.

따라서, 전역으로 패키지를 설치할 때는 모든 프로젝트에서 사용할 필요가 있는 패키지에 대해서만 설치하는 것이 좋습니다. 그리고 프로젝트 내에서 사용하는 패키지는 npx를 이용하여 로컬에 설치하고 실행하는 것이 좋습니다.

반응형

'노드' 카테고리의 다른 글

[node.js] MVC 패턴  (0) 2023.03.14
[node.js] 패키지의 버전과 기호  (0) 2023.03.12
[node.js] package.json  (0) 2023.03.12
[NodeJS] Buffer 클래스  (0) 2023.03.09
[NodeJS] fs 모듈 : 파일 시스템에 접근 시 사용  (0) 2023.03.07