npm

줌인·2024년 1월 21일

백엔드

목록 보기
2/12

📍 npm이란?

npm(node package manager)이란 자바스크립트 런타임 환경 Node.js의 기본 패키지 관리자이다. 명령 줄 클라이언트(npm), 그리고 공개 패키지와 개인 패키지의 온라인 데이터베이스(npm 레지스트리)로 이루어져 있다. 이 레지스트리는 클라이언트를 통해 접근되며 사용 가능한 패키지들은 npm 웹사이트를 통해 찾아보고 검색할 수 있다.
-위키백과

npm repository(저장소)라는 클라우드에서 express, body-parser 등의 패키지들을 설치 및 관리할 수 있다.
위에 써있는 것과 같이 Node.js의 기본 패키지 관리자여서 Node.js설치하면 자동으로 딸려 설치된다.



📍 npm 명령어

npm init: package.json 파일 생성

npm install 패키지이름: 패키지 설치

npm uninstall 패키지이름: 패키지 삭제

npm list: 설치된 패키지 보기

npm update 패키지이름: 패키지 업데이트


npm init

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

npm install --save 패키지이름: 개발과 서버에서 앱이 실행중일 때 모두 도움이 되는 패키지 설치

npm install --save-dev 패키지이름: 개발할 때만 도움이 되는 패키지 설치

npm install -g 패키지이름: 이 프로젝트에 설치하는 게 아니라 머신 전체에 설치해서 어디서든지 사용 가능하게 함

npm install: package.json에 있는 모든 패키지를 검색해서 설치하거나 최신 버전으로 업데이트

  • npm의 장점: 소스코드만 공유하면 받은 사람들이 npm install하면 되니까 공유 프로젝트 크기가 엄청 줄어듬
profile
지극히 개인적인 복습 블로그

0개의 댓글