dependencies
devDependencies
차이점을 알아보자👊
npm을 사용하여 개발할 때 필요한 라이브러리들을 설치하게 될꺼다. npm은 (Node Package Manager)
Node.js의 기본 패키지 관리자로, 패키지를 설치하고 관리할 수 있는 여러 기능을 제공한다.
npm은 package.json을 통해 프로젝트의 정보를 저장하고, 의존하는 패키지 버전 정보를 관리한다.
package.json 파일을 열어 보면, 다음과 같이 라이브러리의 의존성 관리와 관련된 부분을 발견할 수 있다.
이때 dependencies , devDependencies 으로 나누어져 있는 부분이 있다 과연 왜 나뉘는지 알아보았다.
라이브러리의 목적에 따른 설치 방법을 얘기한다. 구분을 해서 설치해야 빌드시간을 줄일 수 있으며 불필요한 라이브러리르 포함시키지 않아도 되기에 필요한 부분이다.
배포용 라이브러리의 목록을 나타낸다. npm install packageName
의 명령어를 통해 설치하면 배포용 라이브러리 목록에 뜬다 위는 빌드에 속해 애플리케이션 코드에 속해지게 되어 배포할 때 포함된다.
// package.json
{
"dependencies": {
"packageName": "^1.0.0"
}
}
개발용 라이브러리의 목록을 나타낸다. npm install -D packageName
-D
의 옵션은 --save-dev
와 같은 의미를 가지고 있으며 빌드, 배포할 때 애플리케이션 코드에 빠지게되므로 사용자가 개발하고자 할때만 쓰이는 라이브러리들을 install
하면 된다.
// package.json
{
"devDependencies": {
"packageName": "^1.0.0"
}
}