Как указать dependency_overrides в pubspec.yaml?

Я работаю с последней версией angular.dart, и мой pubspec.yaml выглядит примерно так:

name: angularApp
dependencies:
  angular:
    git:  '[email protected]:angular/angular.dart'
  third_party_angular_plugin: any

проблема в том, что third_party_angular_plugin зависит от стабильной версии angular.dart. Я попытался указать следующим образом:

name: angularApp
dependencies:
  angular:
    git:  '[email protected]:angular/angular.dart'
  third_party_angular_plugin: any
dependency_overrides:
  angular:
    version: ">=0.9.10"

Но выдает странную ошибку: Bad State: No elements dart:core List.single ....

Как я могу переопределить зависимость third_party_angular_plugin от angular для моего приложения?


person adarshaj    schedule 12.04.2014    source источник


Ответы (1)


version не является отдельным вложенным ключом, как в примере на странице Pub Dependencies. , правильный формат таков:

name: angularApp
dependencies:
  angular:
    git:  '[email protected]:angular/angular.dart'
  third_party_angular_plugin: any
dependency_overrides:
  angular: ">=0.9.10"
person adarshaj    schedule 12.04.2014
comment
У вас не наоборот? Переопределением обычно является локальная копия. - person BeatingToADifferentRobot; 07.12.2016