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로 현재 프로젝트에 설치되었는지 확인할 수 있다.