我有一个带聚合物的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
我不明白。
答案 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