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만 설치한다.
오늘은 무의식중에 사용하던 플래그 명령어? 에 대해서 정리해봤다. 앞으로는 의미를 알고 사용할 수 있을 거 같다.
'IT' 카테고리의 다른 글
[TIL] map 함수에서 Object.keys() 이용하기 (0) | 2022.03.04 |
---|---|
[TIL] Atomic Design Pattern (0) | 2022.03.02 |
[TIL] 웹팩(webpack)이란? (0) | 2022.02.23 |
React 프로젝트 Firebase로 배포 (0) | 2021.12.06 |
Redux (0) | 2021.12.02 |