[Node js] package.json의 dependencies와 devDependencies 차이 알아보기

0
post-thumbnail

그동안 node js에서 모듈을 설치하기 위해 참고했던 자료에서 안내한 방법에 따라 설치를 해 왔었다. 그러던 중 dependencies와 devDependencies가 의미하는 바는가 무엇인지 궁금해져 npm install --save--save-dev의 차이를 간단히 정리해보고자 한다.

package.json

package.json은 프로젝트의 정보를 정의하고, 의존하는 패키지 버전 정보가 명시되는 파일이다.

  • 프로젝트의 정보 - name, version 영역
  • 패키지 버전 정보 - dependencies 또는 devDependencies 영역

npm install (--save)와 --save-dev 차이

  • npm5 부터는 --save 를 입력하지 않아도 모듈 설치시 package.json의 dependency에 등록이 된다.
  • package.json의 devDependencies 항목에 모듈 정보가 저장된다. 이 경우 production 빌드시 해당 모듈이 포함되지 않는다. 따라서 테스트 관련 모듈이나 트랜스 파일러 관련 모듈 등 개발 단계에만 필요한 모듈은 devDependencies에 설치하고 production 환경에서 필요한 패치지는 dependencies에 설치되도록 하면 된다!😄

정리

  • dependencies: 일반적으로 의존하고 있는 패키지들의 버전 정보
  • devDependencies: 개발 모드일 때만 의존하고 있는 패키지들의 버전 정보

0개의 댓글