2017-12-25 7 views
0

내 응용 프로그램에서 사용하려는 새 라이브러리를 찾았습니다. 나는 그것을 설치하려고 할 때충족되지 않은 피어 종속성을 처리하는 방법은 무엇입니까?

을 (NGX-번역) : @angular/[email protected][email protected] :

npm install @ngx-translate/core --save 

내가이 충족되지 않은 피어 종속성을 얻는다.

제 질문은이 상황을 어떻게 해결할 수 있는지입니다.

npm install 두 가지 모두를 사용하면됩니까? 내 package.json에 모든 각도 종속성이 현재 ^4.0.0으로 설정되어 있기 때문에 뭔가를 망칠 수 있습니다. 아마 모두 같은 버전일까요? 또한, 나는 매우 내 응용 프로그램의 DOM 그것이 4.4.4입니다 말할 때 모든 종속성을 4.0.0을 얼마나 이해가 안 :

ng-version

감사합니다.

+0

3 가지 옵션; 1) unmet dependencies를 업그레이드하십시오. 2) 설치된 종속성을 설치된 버전으로 포화 된 버전으로 다운 그레이드하십시오. 3) YOLO; 경고를 무시하십시오 –

+0

그리고 @ angular/core를 4.4.4로 업그레이드하고 나머지 각도 물건을 4.0.0으로 남겨 두는 것이 문제가 아닐까요? – Jesper

답변

2

[email protected] 모두에 대해 npm install을 수행하면 가장 적합한 피어 종속성을 처리 할 수 ​​있습니다.
^4.0.0은 최대 4.9.9 버전의 설치가 가능하기 때문에 각도 설정이 엉망이 될 염려는 없습니다. 당신의 DOM에 당신이 [email protected]
당신이 당신의 package.json에서 발생할 수 ^, ~, @ 등과 같은 증상의 의미에 대한 자세한 내용은 semver를 참조보고있는 이유입니다.
추 신 : 피어 종속성을 설치하는 동안 --save을 사용하는 것을 잊지 마십시오.

+0

[semver §2] (https://semver.org/#spec-item-2)에 따라 추가하고 싶다면 * 4.9.9 *는'^ 4.0.0'에서 다루는 가장 높은 버전이 아닙니다 : * 4.9 * 마이너 버전은 ** 4.10 ** 버전으로 제공됩니다 (패치 버전과 동일합니다). – biolauri

관련 문제