dependency, devDependency, peerDependency

npm이 package.json에서 패키지의 용도에 따라 구분하는 세 가지 의존성 유형입니다.

핵심 특징

잘못 설정했을 때 문제

사용 예 (package.json)

{
  "dependencies": {
    "react": "^18.2.0"
  },
  "devDependencies": {
    "eslint": "^8.0.0",
    "jest": "^29.0.0"
  },
  "peerDependencies": {
    "react": ">=17.0.0"
  }
}

관련 명령어는 npm install과 npm ci 참고.

핵심 정리

dependency는 실행에, devDependency는 개발에만 필요한 패키지를 구분하고, peerDependency는 사용하는 쪽 패키지와의 버전 호환성을 명시합니다.

→ dependency, devDependency, peerDependency에 대해서 설명해주세요

CSLOG에서 보기