Angular 라이브러리 종속성과 PeerDependencies

3860 단어 angular
종속성은 다양한 용도로 사용됩니다. 일부 종속성은 프로젝트를 빌드하는 데 필요하고 다른 종속성은 프로그램을 실행할 때 필요합니다.

종속성



종속성 아래의 라이브러리는 프로젝트가 프로덕션 환경에서 작동하는 데 실제로 필요한 라이브러리입니다. 일반적으로 이러한 라이브러리는 최종 번들에 코드의 전체 또는 일부를 포함합니다.

npm install MY_PACKAGE


또는

yarn add MY_PACKAGE


Angular 라이브러리 프로젝트에 패키지 종속성을 추가합니다.

1. 루트 패키지.json



패키지가 루트package.jsondependencies 섹션에 추가되었는지 확인하십시오.

....
  "dependencies": {
      ...
      "MY_PACKAGE": "VERSION"
}


2. 프로젝트 패키지.json



동일한 패키지가 Angular 라이브러리 프로젝트package.jsondependencies 섹션에도 추가되어야 합니다.

....
  "dependencies": {
      ...
      "MY_PACKAGE": "VERSION"
}



3. 프로젝트 ng-package.json



Angular Library 프로젝트ng-package.jsonallowedNonPeerDependencies 배열 섹션에 패키지 이름을 추가해야 합니다.

....
  "allowedNonPeerDependencies": [
      "MY_PACKAGE"
]



피어 종속성



종속성으로 사용할 수 있도록 자체 Angular 라이브러리를 만들고 게시하려면 peerDependencies가 필요할 수도 있습니다.
package.json 파일에는 peerDependencies라는 개체가 있으며 다운로드 중인 프로젝트 또는 응용 프로그램에 정확히 필요한 모든 패키지로 구성되며 버전 번호도 동일해야 합니다.

1. 루트 패키지.json



패키지가 루트package.jsondependencies 섹션에 추가되었는지 확인하십시오.

....
  "dependencies": {
      ...
      "MY_PACKAGE": "VERSION"
}


2. 프로젝트 패키지.json



동일한 패키지가 Angular 라이브러리 프로젝트package.jsonpeerDependencies 섹션에도 추가되어야 합니다.

....
  "peerDependencies": {
      ...
      "MY_PACKAGE": "VERSION"
}

좋은 웹페이지 즐겨찾기