web

[Node.js] npm과 npx는 뭐가 다른걸까?

inthyes 2023. 8. 10. 18:15

gatsby를 설치 후에 'gatsby develop'으로 실행시키려고 했던 적이 있었다.

실행이 안되고 오류가 뜨길래 'npm gatsby develop'으로 수행을 했고 계속해서 오류가 났다.

프로젝트 내에서 npm 명령어 자체가 오류로 수행이 안됐다.

이 때 npx를 사용해보라는 블로그를 통해 npx명령어를 사용했는데 ! 됐다 .. ?, ,..

(이게 되네)

 

왜 될까?

npm : node package manager

npx : execute npm package binaries

 

npx는 패키지를 실행시키는 역할을 한다.

npm으로 실행이 안되었던 이유는 버전이 꼬였거나, 모듈들이 꼬였기 때문일것이다.

npx는 이런 npm의 오류로부터 자유롭다.

최신 버전 파일을 불러와 설치하고, 실행시키며 실행된 이후에는 해당 패키지를 제거하는 방식이다.

 

npx의 목적은 npm을 편리하게 사용할 수 있도록 하기 위함에 있다.

그리고 실행하는 입장에서 굉장히 편리하다.

 

야매였지만 목적에 맞게 잘 사용한 것 같다.

'web' 카테고리의 다른 글

[Node.js] NVM으로 노드 버전 변경하기  (0) 2023.08.13
[Git] git remote 명령어  (0) 2023.08.09
[Node.js] __dirname 사용법  (0) 2023.08.04
[GIT] 커밋 메세지 규칙  (0) 2023.07.31
undefined와 null의 차이점  (0) 2023.07.30