npm(node package manager)이란 자바스크립트 런타임 환경 Node.js의 기본 패키지 관리자이다. 명령 줄 클라이언트(npm), 그리고 공개 패키지와 개인 패키지의 온라인 데이터베이스(npm 레지스트리)로 이루어져 있다. 이 레지스트리는 클라이언트를 통해 접근되며 사용 가능한 패키지들은 npm 웹사이트를 통해 찾아보고 검색할 수 있다.
-위키백과
npm repository(저장소)라는 클라우드에서 express, body-parser 등의 패키지들을 설치 및 관리할 수 있다.
위에 써있는 것과 같이 Node.js의 기본 패키지 관리자여서 Node.js설치하면 자동으로 딸려 설치된다.
npm init: package.json 파일 생성
npm install 패키지이름: 패키지 설치
npm uninstall 패키지이름: 패키지 삭제
npm list: 설치된 패키지 보기
npm update 패키지이름: 패키지 업데이트
npm init하면 package.json 파일이 생긴다.
그 안의 "scripts"에 패키지 관련 명령어들을 줄여서 편리하게 사용할 수 있다.
이 명령어를 줄인 script들은 미리 이름이 정해져있는 것들과 사용자가 임의로 정한 것들로 나뉜다.
nodemon app.js라는 명령을 이름이 정해진 대표적인 예 start와 내가 임의로 정한 start-sever를 통해 실행한다 했을 때 그 방법은 다음과 같다.
npm start(이름이 정해져있는 script)npm run start-server(임의로 이름을 정한 script)터미널에서 패키지를 사용할 땐 global하게 설치된 패키지만 사용 가능하다. 예를 들어 -g를 하지 않고 설치한 nodemon에 대해 터미널에서 nodemon app.js라고 하면 못알아먹는다. 이런 경우에도 "scripts"에 추가해서 사용하면 된다.
npm install --save 패키지이름: 개발과 서버에서 앱이 실행중일 때 모두 도움이 되는 패키지 설치
npm install --save-dev 패키지이름: 개발할 때만 도움이 되는 패키지 설치
npm install -g 패키지이름: 이 프로젝트에 설치하는 게 아니라 머신 전체에 설치해서 어디서든지 사용 가능하게 함
npm install: package.json에 있는 모든 패키지를 검색해서 설치하거나 최신 버전으로 업데이트
npm install하면 되니까 공유 프로젝트 크기가 엄청 줄어듬