IT

[TIL] NPM이란? (+ 플래그)

솔B 2022. 2. 24. 12:00

NPM(Node Package Manager)이란?

라이브러리 설치, 버전 업데이트, 삭제 등의 관리를 도와주는 Package Manager이다(package.json)

오늘은 npm명령어와 함께 쓰이는 g,--save 등의 플래그에 대해서 알아보겠다.

 

npm install 

npm install

// 축약 형태로 같은 명령어
npm i

package.json파일에 포함된 의존성 package들을 설치한다.

 

npm install 특정  package

npm install package명

// 축약 형태로 같은 명령어
npm i package명

package명을 명시해 특정 package를 설치한다.

 

npm install 특정  package -P, --save-prod

npm install package명 -P

npm install package명 --save-prod

-P는 기본 npm install과 동일하다. -P는 package를 설치한 후 프로젝트의 dependencies 목록에 추가한다.

 

npm install 특정  package -D, --save-dev

npm install package명 -D

npm install package명 --save-dev

-D는 -P와 동일하게 프로젝트의 node_modules폴더에 package를 설치하지만, package명을 dependencies가 아닌 devDependencies에 기록한다는 차이가 있다.

  • dependencies: 실제 코드에도 포함되며 실행을 위해 필요한 의존성 파일들
  • devDependencies: 실제 코드에 포함되지 않으며 개발 단계에만 필요한 의존성 파일들

 

npm install 특정  package -g, --global

npm install package명 -g

npm install package명 --global

npm install package명은 프로젝트 폴더에 package를 설치하지만 -g를 사용하면 시스템 폴더에 package가 설치된다. package.json의 의존성 목록에 추가되지 않는다.

 

npm install 특정  package -production

npm install package명 -production

npm install은 프로젝트의 package.json에 포함된 모든 의존성 패키지들을 설치한다.

여기서 일반 사용자들이 모든 package를 설치하는 것은 낭비이다! --production을 사용하면 devDependencies(개발 단계에만 필요한 파일들)를 제외한 의존성 package만 설치한다.

 

 

오늘은 무의식중에 사용하던 플래그 명령어? 에 대해서 정리해봤다. 앞으로는 의미를 알고 사용할 수 있을 거 같다.