package.json 파일을 보면 dependencies와 devDependencies가 있다.
# dependencies
- 애플리케이션 동작과 직접적으로 연관된 라이브러리 설치
# devDependencies
- 개발할 때 필요한 라이브러리 설치.
- devDependencies에 포함된 라이브러리는 실제 배포할 때 포함되지 않기 때문에 빌드 시간을 줄일 수 있다. 따라서 애플리케이션에 필요한 라이브러리가 아니라면, devDependencies에 설치하면 좋다.
ex: eslint, prettier와 같은 라이브러리
# 구분하는 이유
배포할 때 어떤 라이브러리를 포함시킬 것인가.
dependencies에 설치된 라이브러리는 배포할 때 포함되지만,
devDependencies에 설치된 라이브러리는 개발할 때 필요한 라이브러리. 배포할때 포함되지 않는다.
이렇게 잘 구분을 해서 설치를 해줘야 빌드시간도 줄이고, 배포할 때 불필요한 라이브러리 포함x.
출처 :
https://80000coding.oopy.io/fb570d89-1874-424c-b0d2-5cf2bada3867