[wake up!] dependencie,  devDependencies, peerDependencies
bundle

[wake up!] dependencie, devDependencies, peerDependencies

반응형

package.json의 dependencies와 devDependencies의 차이점에 대한 정리

Peer Dependencies 에 대하여

  • dependencies
    • 런타임과 빌드타임, 개발중 모두에서 이 종속성 패키지들이 필요하기 때문에, 앱이 빌드 될 때 이 종속성 패키지들이 번들에 포함되어 배포된다.
  • devDependencies
    • 런타임에서는 필요하지 않고 빌드타임 & 개발중에만 필요한 패키지들이다.
    • 번들에는 포함되지 않는 종속성 패키지들이다.
  • peerDependencies
    • 해당 프로젝트를 운용하기 위해 항목에 포함된 의존성이 필요한 항목을 리스트하기 위해 있는 항목이다.
    • 해당 패키지가 설치되지 않는 상태에서 어플리케이션이 실행된다면 우리의 프로젝트는 실행되지 않고 오류를 뱉는다. npm 버전 7부터는 의존성 충돌이 일어나면 peerDependencies 항목에 있는 의존성을 자동으로 설치한다.
반응형

'bundle' 카테고리의 다른 글

[wake up!] bundler, babel-polyfill  (0) 2022.07.22
[wake up!] cjs, esm  (0) 2022.07.22