dependencies와 devDependencies의 차이

Useful·2023년 7월 10일
0

Typescript

목록 보기
2/5
post-thumbnail

npm install typescript

npm install -D ts-node

타입스크립트 초기설정 중 저 두번째의 명령어의 -D 옵션에 대해 궁금해졌다.


G 선생님에게 물어보니 다음과 같은 설명을 해주셨다.

  • -D 또는 --save-dev: 패키지를 프로젝트의 devDependencies에 추가합니다.
  • 이 옵션을 사용하면 package.json 파일의 devDependencies 섹션에 패키지 정보가 저장되며,
  • 개발 시에만 필요한 종속성으로 설치됩니다.
  • 예를 들어, 테스트 러너나 빌드 도구와 같은 개발에 필요한 패키지를 설치할 때 유용합니다.

한마디로 정의하자면, package.json에서 devDependencies

npm install 라이브러리명 --save-dev
npm install 라이브러리명 -D

라이브러리 설치 시, 애플리케이션 동작과 직접적인 연관은 없지만, 이름 그대로 개발할 때 필요한 라이브러리를 설치하는 공간이다.

그리고 dependencies는 애플리케이션 동작과 연관된 공간이다.


dependencies 와 devDependencies를 구분하는 이유

'결국 배포할 때 어떤 라이브러리가 포함되냐' 이다.

dependencies 에 설치된 라이브러리는 배포할 때 포함되지만

devDependencies 에 설치된 라이브러리는 개발할 때 필요한 라이브러리기 때문에 배포할 때 비포함한다.


자료 출처 👍

dependencies 와 devDependencies 차이

profile
1 commit = 1 life

0개의 댓글