2014-10-24 3 views
1

내 angularDart 응용 프로그램에서 종이 요소를 넣어 노력하고있어, 그래서 내 pubspec.yaml 다음과 같은 의존성에 넣어 가지고 :얻기 각도 다트 및 용지 요소

dependencies: 
    angular: ">=1.0.0 <2.0.0" 
    paper_elements: ">=0.5.0 <0.6.0" 

내가 pub upgrade하려고 할 때 나는 얻을 다음

펍이 : html5lib에 호환되지 않는 버전입니다 제약 : 종속성 업그레이드 은 - 각도 1.0.0> = 0.10.0 = 0.11.0 < 0.13.0

버전에 따라 달라집니다

저는 각형 Dart 1.0.0 (적어도) 버전을 사용하고 싶습니다. 그러나 libs의 종속성을 모두 충족시킬 수있는 방법이 있는지 궁금합니다. (그리고 어떤 사람이 올바른 의존성 버전이 무엇인지 알 수있는 방법)

나는 Polymer와 같은 일을 시도하고 (다른 의존성을 가지고) 같은 문제에 직면했음을 주목하라. 따라서이 문제를 해결하기위한 일반적인 방법은 도움을 요청할 수 있습니다.

+0

Angular.dart 저장소에 버그 보고서를 만들어서 종속성 제약 조건을 업데이트 할 수 있습니다. –

답변

1

종속성 재정의를 사용하십시오.

dependency_overrides: 
    html5lib: 0.12.0 

제약 조건에 공통 세트가없는 경우 두 가지를 모두 만족시킬 방법이 없습니다.
그들 중 하나가 지정된 버전으로 제대로 작동하지 않을 때 위험을 감수합니다.

+0

이제는이 작업을 수행 한 다음 다른 종속성이 일치하지 않게됩니다. 나는 영원히 그렇게 할 수 있다고 생각해. 그렇지? 이제 그것은'arg' 패키지입니다. – Pacane

+0

또한 html5lib 버전을 업데이트하는 것이 좋습니다. https://github.com/angular/angular.dart/issues/1281 – Pacane

+0

나는 이것을 여러 번했지만 항상 3 가지 dependency_overrides로 해결할 수있었습니다. 꽤 빨리 진행되는 패키지를 결합 할 때 공통적 인 문제입니다. 이러한 종류의 문제는보다 안정적인 패키지의 경우에는 훨씬 적습니다. –