Node.js 프로젝트를 관리하는 필수적인 도구
수많은 오픈소스 라이브러리와 도구들이 업로드되는 저장소
필요한 라이브러리나 도구를 손쉽게 검색 가능
Node.js의 인기로, 거대한 생태계 보유
프로젝트 관리를 위한 다양한 명령어를 제공
npm init
프로젝트 관련 정보들이 저장되는 파일
파일을 직접 수정하거나 npm 명령어를 사용하여 프로젝트 정보 수정 가능
프로젝트 내에서 사용하는 라이브러리를 관리하는 방법
프로젝트가 실행되기 위해 라이브러리에 의존하기 때문에
이러한 라이브러리들을 dependency(의존성)라고 부름
*라이브러리?
특정 기능을 수행하는 코드의 묶음
Node.js 에서는 패키지(Package)라고도 부름
해당 명령어를 통해 프로젝트 의존성 관리 가능
사용 방법에 따라 여러 용도로 사용 가능
npm install [package-name]
필요한 패키지를 프로젝트에 추가
추가된 패키지는 package.json의 dependencies 안에 추가되며,
node_modules 디렉터리에 저장 됨
npm install [package-name] --save-dev
npm은 --save-dev 옵션을 이용하여 개발용 의존성을 분리하여 관리 가능
개발용 의존성이란 배포 전까지만 사용하는 의존성
개발용 의존성은 package.json의 devDependencies에 추가 됨
npm install --production
프로젝트를 배포할 때에는 개발용 의존성을 같이 포함할 필요 없음
package.json 의 dependencies만 node_modules에 내려받음
출처 - [엘리스 강의 자료]