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 에 설치된 라이브러리는 개발할 때 필요한 라이브러리기 때문에 배포할 때 비포함한다.
자료 출처 👍