Bower不兼容和解决问题



这是一个非常烦人且毫无帮助的bower错误。"使用1.2.6,解析为1.2.6"?什么我确信这会导致我的代码出现一些问题,但我不确定Bower为什么这么做。

Please note that,
    angled-horizon, angular-animate#1.2.6, angular-cookies#1.2.6, angular-mocks#1.2.6, angular-resource#1.2.6, angular-route#1.2.6, angular-sanitize#1.2.6, angular-scenario#1.2.6 depends on angular#1.2.6 which resolved to angular#1.2.6
    angular-bootstrap#0.10.0 depends on angular#>=1 which resolved to angular#1.2.16
    angular-ui-utils#0.1.1 depends on angular#>= 1.0.2 which resolved to angular#1.2.16
    angular-strap#2.0.1 depends on angular#~1.2.10 which resolved to angular#1.2.16
Resort to using angular#1.2.6 which resolved to angular#1.2.6
Code incompatibilities may occur.

问题是,第一行列出的包的bower.json中写着"angular#1.2.6"。这意味着他们想要这个版本,而且只想要这个版本。尽管angular-strap软件包希望至少为1.2.10版本,但它接受修补程序,因此v1.2.16将被下载。

Bower决定采用较低的依赖性(由bower.json中的字符串"angular#1.2.6"表示),即下载angular的v1.2.6(缩短为"angular#1.2.6")。这应该会澄清错误消息。

假设包的作者有理由要求至少v1.2.10是有道理的。我的建议是,如果可能的话,从第一行更新包。如果没有,请考虑拉取请求或降级angular-strap包。

最新更新