使用AngularDart对聚合物进行不兼容的版本限制

时间:2014-06-19 03:49:30

标签: dart angular-dart dart-polymer

我有一个带聚合物的Dart项目和简单的Polymer元素fancy_button。我想添加AngularDart所以我这样做是通过将包添加到我的pubspec.yaml所以它看起来像这样:

name: woven_sandbox
dependencies:
  browser: any
  polymer: ">=0.10.0 <0.11.0"
  fancy_button: any
  angular: 0.10.0
  shadow_dom: any
transformers:
- angular
- polymer:
    entry_points:
    - web/hello_world.html

当我尝试pub get时,我得到了这些奇怪的版本约束问题:

$ pub get
Resolving dependencies... (6.1s)
Incompatible version constraints on polymer:
- fancy_button 0.0.1 depends on version >=0.9.0+1 <0.9.1
- woven_sandbox 0.0.0 depends on version >=0.10.0 <0.11.0

我不明白。

2 个答案:

答案 0 :(得分:2)

我有类似的问题。

在您的第一个pubspec.yaml

如错误消息中所述,fancy_button取决于特定版本的聚合物,但您在第一个pubspec.yaml中说您希望版本为0.10.0但是:0.10&gt; 0.9.1。

所以在fancy_button的pubspec.yaml中,条件为:

  

聚合物:&#34;&gt; = 0.9.0 + 1 <0.9.1&#34;

不是真的,所以它说发生了一个问题。

在您的第二个pubspec.yaml

在你的第二个pubspec中,你说你需要任何版本的聚合物,所以当pub工具搜索以获得最佳匹配时,它会看到fancy_button需要版本0.9.X,并且没有其他包需要不同的版本所以它将下载0.9版本的聚合物包。

答案 1 :(得分:0)

这似乎可以解决问题,但为什么呢?

name: woven_sandbox
dependencies:
  angular: any
  angular_node_bind: any
  browser: any
  polymer: any
  shadow_dom: any
transformers:
- polymer:
    entry_points:
    - web/hello_world.html