밝을희 클태

package.json의 dependencies, peerDependencies, devDependencies는 뭘까 본문

개발 환경 구성

package.json의 dependencies, peerDependencies, devDependencies는 뭘까

huipark 2024. 5. 21. 15:37

dependencies: 이 패키지를 사용하려면 반드시 설치되어야 하는 의존이다. 패키지를 설치할 때, dependencies에 나열된 패키지들도 함께 설치된다. 이 설정은 보통 런타임에 필요한 패키지를 정의한다.

 dependenciesstyled-components 프로퍼티가 있다면 패키지를 설치할 때 styled-components도 함께 설치가 된다.

"dependencies": {
	"styled-components": "^6.1.11"
},

peerDependencies: 이 패키지를 사용하려면 설치되어 있어야 하지만, 설치하지 않으면 경고만 발생하고 자동으로 설치되지는 않는다. 보통 호환성을 확인하는 데 사용됨

 예를 들어, 특정 버전의 react가 필요하지만, 이 패키지를 사용하는 프로젝트에서 이미 설치된 react와 충돌하지 않도록 하기 위해 사용된다.

"peerDependencies": {
	"react": ">= 16.8.0",
	"react-dom": ">= 16.8.0"
},

devDependencies: 개발 환경에서만 필요한 의존성을 정의하는데 사용된다. 이는 패키지를 개발하고 빌드하거나 테스트하는 데 필요한 도구와 라이브러리를 포함한다. 패키지의 런타임에는 관여하지 않는다.