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 |