Miscellaneous

NPM이란?

강철지그·2018년 8월 15일·조회 3,297

1. 개요

필요한 새로운 기능을 추가하려면 직접 만들거나 GitHub 등에 공개된 코드를 내려받아 설치해야 할 때가 있다. 하지만 npm을 사용하면 이러한 수고를 줄일 수 있다. Node.js의 npm에 대해 알아보자.

2. 내용

npm은 Node Package Manager의 약자로, Node.js 패키지를 설치하고 버전을 관리할 수 있는 CLI 기반 유틸리티이다. Node.js 프로젝트에서 사용하는 라이브러리를 내려받고, 프로젝트별 의존성을 관리하는 데 주로 사용한다.

일반적으로 프로젝트에 패키지를 설치하면 node_modules 디렉터리에 패키지가 내려받아지고, 의존성 정보는 package.json에 기록해 함께 관리한다. 이렇게 해두면 다른 환경에서도 같은 프로젝트 의존성을 다시 설치하기 쉽다.

3. 사용법

패키지는 다음과 같이 npm install [모듈명] 형식으로 설치한다.

npm install express

프로젝트의 package.json에 정의된 의존성을 한 번에 설치할 때는 모듈명을 생략하고 실행한다.

npm install

4. 설치 범위

4-1. 로컬 설치

기본적인 설치는 로컬 설치다. 패키지 명령어를 실행한 디렉터리 하위의 node_modules 안에 설치된다. 보통 애플리케이션 코드에서 require 또는 import로 사용하는 라이브러리는 로컬 설치를 사용한다.

npm install [모듈명]

4-2. 글로벌 설치

글로벌 설치는 현재 프로젝트가 아니라 시스템 또는 사용자 환경의 전역 npm 경로에 패키지를 설치한다. 실제 설치 위치는 운영체제와 Node.js 설치 방식에 따라 달라질 수 있다.

npm install -g [모듈명]

글로벌 설치는 주로 터미널에서 실행하는 CLI 도구를 설치할 때 사용한다. 글로벌로 설치한 패키지는 일반적인 Node.js 프로그램 안에서 바로 require하는 용도보다는 명령어로 실행하는 용도에 가깝다.

5. 주요 명령어

  • npm install [모듈명]: 패키지 설치
  • npm uninstall [모듈명]: 패키지 삭제
  • npm update [모듈명]: 패키지 업데이트
  • npm search [모듈명]: 패키지 검색
  • npm list: 현재 프로젝트에 설치된 패키지 목록 확인
  • npm list -g: 글로벌로 설치된 패키지 목록 확인

6. 간단한 확인 방법

npm이 정상적으로 설치되어 있는지 확인하려면 다음 명령어를 실행한다.

npm --version

특정 패키지를 설치한 뒤에는 npm list로 현재 프로젝트에 설치되었는지 확인할 수 있다.

댓글 0

로그인 후 댓글을 남길 수 있습니다.

아직 댓글이 없습니다.