Node.js

npm install 옵션

언젠간코딩잘함 2023. 8. 17. 22:08

npm 패키지 매니저를 통해 다양한 패키지를 설치할 때, -D, -g, --save 등 다양한 옵션이 붙는 경우를 볼 수 있습니다. 오늘은 그 이유에 대해서 한번 알아보고자 합니다.

 

npm install 명령어 옵션

 

--save 옵션은 package.json의 dependency 항목에 모듈을 추가한다는 의미로 npm@5 부터는 기본 옵션으로 저장합니다.

 

  1. -P (--save-prod) : dependencies에 패키지를 등록, 프로젝트가 배포 시 사용될 의존성 모듈을 정의하고 설치.
  2. -D (--save-dev) : devDependencies에 패키지를 등록, 개발 단계에서만 사용하는 의존성 모듈을 정의하고 설치.
  3. -O (--save-optional) : optionalDependencies에 패키지를 등록, 선택적 의존성 모듈을 정의하고 설치.
  4. --no-save : dependencies에 패키지 등록 X.
  5. -E (--save-exact) : dependencies에 패키지를 등록, npm의 기본 semVer 연산자를 사용하는 대신 정확한 버전으로 설치.
  6. -B (--save-bundle) : bundleDependencies에 패키지를 등록, 번들로 묶을 패키지 의존성 모듈을 정의하고 설치.

 

semVer (Semantic versioning)

 

npm install 명령어의 패키지명 뒤에 @버전을 추가하면 패키지 버전을 지정하여 설치할 수 있습니다.

 

 

  1. 메이저 버전 번호 : 하위 호환이 되지 않는 변경 사항
  2. 마이너 버전 번호 : 하위 호환이 되는 변경 사항
  3. 패치 버전 번호 : 간단한 버그 수정
  1.