npm과 npx

npm (Node Package Manager)

 - 자바스크립트 언어를 위한 패키지 관리자

 - NPMSearch에서 탐색가능한 Node.js 패키지, 모듈 저장소 

 - Node.js 패키지 설치 및 버전 / 호환성 관리를 할 수 있는 커맨드라인 유틸리티 

  => 다른 사람이 작성해 놓은 외부 모듈을 npm을 통해 사용할 수 있다!

 

package.json

 - 사용하는 외부 모듈이 많아지면 관리하기가 번거로워질 수 있고 필요한 모듈이 많은 경우 패키지 수 만큼 

   npm 명령을 사용해야한다.

 - 이러한 번거로움을 없애기 위해 필요한 패키지들의 목록을 파일로 정리해놓고 목록 파일을 이용하여 단 한번의

   명령어로 필요한 패키지를 모두 설치하게 해주는 패키지 정의 파일 

 

dependencies

 - 현재 프로젝트가 의존하고 있는 외부 모듈 목록이 정의되는 속성 

 - 여러가지의 외부 모듈을 설치한 경우 모든 외부 모듈들이 이곳에 입력된다. 

 

글로벌 모듈 

 - -g 옵션을 사용하면 매 프로젝트마다 모듈을 설치해줄 필요없이 내 컴퓨터안에 글로벌한 공간에 모듈을 

 설치해주어 프로젝트마다 같은 모듈을 공유해서 사용할 수 있다.

 

npm install 모듈이름 -g

 - 글로벌 모듈 설치 

 

하지만 

 - 모듈의 업데이트 여부를 확인할 수 없다는 점, 업데이트 진행 시 변동사항이 생겨 각각의 프로젝트에 영향을 

  끼칠 수 있다는점 등의 문제점이 존재한다. 

 

이를 해결하기 위해 npx가 등장했다 

 

npx

 - npm의 5.2.0 버전부터 새로 추가된 도구이다 (5.2.0 버전 이상 자동 설치)

 - npx를 사용하면 npm이나 yarn 같은 패키지 매니저로 글로벌 패키지를 설치하지 않고도 명령을 사용할 수 있다.

 - 모듈을 로컬에 저장하지 않고 매번 최신 버전의 파일만을 임시로 불러와 실행 시킨 후, 다시 그 파일은 없어지는 방식

   으로 모듈이 구동 

 

 

npm -v 

 - npm의 설치, 버전 확인 

 

npm install <모듈 이름>

 - npm을 사용하여 모듈 설치

 

npm uninstall express

 - 설치된 모듈을 제거 

 

npm undate express 

 - 모듈 업데이트 

 

npm search express

 - 모듈 검색 

'Node.js' 카테고리의 다른 글

REST API  (0) 2019.12.04
Node.js 4장  (0) 2019.11.27
Node.js 3장  (0) 2019.11.27
Node.js 1장  (0) 2019.11.23
Node.js 2장  (0) 2019.11.20
TAGS.

Comments