[Node.js] NPM

미누·2023년 4월 3일
0

Node.js

목록 보기
1/2

NPM(Node Package Manager)

Node.js 프로젝트를 관리하는 필수적인 도구

NPM 온라인 저장소

수많은 오픈소스 라이브러리와 도구들이 업로드되는 저장소
필요한 라이브러리나 도구를 손쉽게 검색 가능
Node.js의 인기로, 거대한 생태계 보유

커맨드라인 도구

프로젝트 관리를 위한 다양한 명령어를 제공

  • 저장소에서 라이브러리, 도구 설치
  • 프로젝트 설정 / 관리
  • 프로젝트 의존성 관리

NPM 요약

프로젝트 생성

npm init

package.json

프로젝트 관련 정보들이 저장되는 파일
파일을 직접 수정하거나 npm 명령어를 사용하여 프로젝트 정보 수정 가능

의존성 관리하기

프로젝트 내에서 사용하는 라이브러리를 관리하는 방법
프로젝트가 실행되기 위해 라이브러리에 의존하기 때문에
이러한 라이브러리들을 dependency(의존성)라고 부름

*라이브러리?
특정 기능을 수행하는 코드의 묶음
Node.js 에서는 패키지(Package)라고도 부름

npm install

해당 명령어를 통해 프로젝트 의존성 관리 가능
사용 방법에 따라 여러 용도로 사용 가능

  • 의존성 추가
  • 의존성 내려받기
  • 개발용 의존성 추가
  • 전역 패키지 추가
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에 내려받음

의존성 버전 표기법


의존성 삭제하기

출처 - [엘리스 강의 자료]

profile
Dev Notes, with bit of JS?

0개의 댓글