[JAVASCRIPT] package.json - dependencies와 devDependencies

포타토·2020년 9월 19일
1

JAVASCRIPT/HTML/CSS

목록 보기
7/7

자바스크립트 오픈 소스들을 참고하면, dependencies와 devDependencies가 많이 보인다.

우선, dependencies는 프로젝트에 사용할 패키지의 이름과 버전을 적는 곳이다. 자세한것은 구글형에게 문의해보자😅. 필자도 package.json에 대해 아직 애송이이므로, 나중에 자세히 다뤄보는 시간을 가져보겠다.

각설하고, dependencies와 devDependencies의 차이가 뭘까? 눈치가 빠른 사람들은 바로 눈치챘을 것이다.

devDependencies는 개발자를 위한 것이다. 즉, 개발자를 위한 패키지를 적는 것이라고 보면 되겠다.

개발자를 위한 패키지는 무엇이 있을까? 대표적으로는 nodemon이 있을 것이다. nodemon은 NodeJS기반의 어플리케이션 코드가 변경되었을 때, 자동으로 앱을 재시작 해 주는 아주 편리한 툴이다.(nodemon이 없으면 소스변경 -> 앱 종료 -> 앱 시작의 귀찮은 과정을 거쳐야 한다.)

이런 nodemon은 프로그램 사용자에 필요할까? 절대 아니다. 오직 개발자에게만 필요한 것이다. 그럴 때 이 nodemon은 devDependencies에 등록해주면 되는 것이다.

설치방법은 간단하다.
npm install nodemon -D
위와 같이 설치 명령어 뒤에 -D를 붙여주면, 자동으로 devDependencies에 nodemon이 등록될 것이다.

간단한 개념을 전달하며 이것으로 포스팅을 마친다.

profile
개발자 성장일기

0개의 댓글