npm vs npx

wheezy·2021년 11월 24일
0

Node.js

목록 보기
1/4

👻 NPM

  • 라이브러리를 담고 있는 resistory 역할

    • npm install 시 local/global로 나뉨

    • local로 다운 받아지면 프로젝트 내 node_modules에 다운 받아짐

    • global로 다운 받아지면 (npm install ... -g) 프로젝트 내 뿐만 아니라 컴퓨내 내에 받아지게 됨

      • window: bin/ 안에
      • Linux: /user/local/bin 안에
  • npm에 관련된 것은 package.json에 정의되어 있음
    ex) npm install bcrypt 하면 dependencies에 추가 됨

 "dependencies": {
    "bcrypt": "^5.0.1",
    "body-parser": "^1.19.0",
    "cookie-parser": "^1.4.5",
    "express": "^4.17.1",
    "jsonwebtoken": "^8.5.1",
    "mongoose": "^5.8.5"
  },
  • 어플리케이션을 실행 시킬 때 npm run start or 배포 시킬 때 빌드 시 npm run build

👻 NPX

npx는 node 패키지를 실행시키는 하나의 도구이다.
텍스트
또한 npx는 새로운 패키지 관리 모듈이 아닌 자바스크립트 패키지 관리 모듈인 npm의 5.2.0버전부터 추가된 도구이다. 다시 말하면 npm을 좀 더 편하게 사용하기위해 npm에서 제공해주는 하나의 도구이다.

  • npm 레지스토리에 올라가있는 패키지를 쉽게 설치하고 관리할 수 있도록 도와주는 CLI도구
  • 원래는 create-react-app 할 때 npm install -g create-react-app 으로 함 → global 디렉토리에 다운 받음
  • 이제는 npx를 이용하여 npm node reposistory에 있는 것을 찾아서 다운로드 없이 가져와 쓸 수 있음
  • 따라서 disk space 낭비하지 않음 & 항상 최신 버전을 사용할 수 있음
profile
🧀 개발을 하면서 도움이 되었던 부분을 기록하는 공간입니다 🧀

0개의 댓글