더북(TheBook)

dependenciesdevDependencies 외에도 peerDependencies가 package.json에 존재하는 경우가 있습니다.

예를 들어 A라는 라이브러리의 package.json에 다음과 같이 적혀 있다고 생각해봅시다.

package.json

{
  ...
  "peerDependencies": {
    "jQuery": "^3.0.0"
  }
}

A라는 라이브러리가 jQuery 3 버전을 직접적으로 사용(importrequire)하지는 않지만, jQuery 3 버전이 설치되어 있다고 생각하고 코드를 작성했다는 의미입니다. 따라서 A라는 라이브러리를 사용하는 입장에서 jQuery를 미리 설치하지 않았거나, jQuery 3 버전이 아닌 다른 버전을 설치한 경우 에러가 발생하게 됩니다.