TIL | Node.js - Npm install 관련 공부

Wook·2021년 12월 30일
0

TIL | Backend

목록 보기
18/19

npm install

다음의 두가지 동작으로 나뉘어집니다.

  • 패키지명을 명시해 특정 패키지를 설치하는 동작
  • 패키지명을 명시하지 않고 package.json 파일의 의존성을 설치하는 동작
    예를 들어 $ npm install express 를 실행하면 express 모듈이 설치되고,
    $ npm install 을 실행하면 package.json 에 포함된 의존성 패키지들이 일괄적으로 설치됩니다.

특정 패키지만 설치

특정 패키지를 설치할 때는 크게 두 가지 옵션으로 구분됩니다.

  1. 프로젝트를 구동할 때 필요한 dependencies 목록에 추가될 $ npm install (프로젝트명) 으로 프로젝트를 설치하는 옵션입니다.
  2. devDependencies 목록에 추가될 $ npm install -D (프로젝트명) 옵션입니다.

-D 플래그 (—save-dev, -D 플래그)

-D 플래그는 패키지명을 dependencies 가 아닌 devDependencies 에 기록한다는 차이가 있습니다.

dependenciesdevDependencies 의 차이는 아래와 같습니다.

  • dependencies : express 패키지처럼 실제 코드에도 포함되며 앱 구동을 위해 필요한 의존성 파일들
  • devDependencies : concurrently 패키지처럼 실제 코드에 포함되지 않으며 개발 단계에만 필요한 의존성 파일들
    결론 : -D 플래그를 사용하면 개발 전용 패키지 devDependencies 목록에 추가한다.

Summary

플래그 없이 npm install 만을 사용해도 동작은 하지만, 플래그를 사용해 dependenciesdevDependencies 로 의존성 목록을 구분하면 “개발용", "실제 서비스용” 으로 구분하기 쉬워진다는 면에서 개발자들에게 필요한 기능이라고 볼 수 있습니다.
( 간편한 팁 :
-production플래그를 붙이면 devDependencies 를 제외한 의존성 파일만을 내려받게 됩니다.

profile
지속적으로 성장하고 발전하는 진취적인 태도를 가진 개발자의 삶을 추구합니다.

0개의 댓글