dependencies (배포용)
devdependencies (개발용)
npm i styled-components
라는 명령어는 해당 의존성을 dependencies에 추가한다. 아무 옵션이 없으면 dependencies에 추가된다는 말이다. --save
옵션을 주어 dependencies 항목에 넣는다라는 명시적인 지시를 내릴 수 있는데(--save
는 -S
로 줄여서 사용가능하다.) 기본 값으로 dependencies 항목에 추가된다면 왜 --save
옵션을 주는 것일까?이유는 버전의 차이
에 있다. 오래된 npm 버전에서는 --save 옵션을 명시해야만 dependencies에 추가되는데, devDependencies 항목에 추가하려면 --save-dev라는 옵션을 주어 항목에 추가된다(-dev는 -D
로 줄여서 사용가능하다.).