라이브러리를 설치할때 두가지 방법이 있다.
npm install
과 npm install -D(npm install --save-dev)
의 차이를 알아보자.
외부 라이브러리를 설치하면 프로젝트 폴더안에 pakage.json
npm 설정 파일이 생기는데 여기에
dependencies
와 devDependencies
가 있다.
dependencies
는 npm install
로 설치를 했을때 외부 라이브러리가 이 안에 종속된다.
dependencies
는 애플리케이션 로직과 연관되어 있는, 즉 애플리케이션 로직의 구현에 영향을 주는 라이브러리들을 이 곳에 설치해야 한다.
ex) react
,angular
,vue
,jquery
,chartJs
등등
devDependencies
는 위와 반대로 npm install -D(npm install --save-dev)
로 설치 했을때 외부 라이브러리가 이 안에 종속된다.
devDependencies
는 webpack
처럼 최신 javascript 문법이 더 많은 브라우저와 호환이 되게끔 하는 도구나, JS-Compression
과 같은 JS 압축도구, SASS
,ESlit
,prettier
,typescript
, babel
등과 같이 개발을 할때만 쓰고, 개발을 할때만 도움을 주는 개발 라이브러리들을 이 안에 설치한다.
dependencies
는 배포할때 포함되는 library이고,
devDependencies
는 배포할때 포함되지 않는 library이다.