为什么npm比bower有更新版本的软件包

时间:2015-01-29 10:09:11

标签: npm bower

我在我的项目中使用ng-prettyjson。对于依赖关系管理,我使用的是bower。 在将ng-prettyjson的依赖关系设置为下一个"ng-prettyjson": "~0.1.6"之后,我正在接收信息

> bower not-cached    git://github.com/darul75/ng-prettyjson.git#~0.1.6
> bower resolve       git://github.com/darul75/ng-prettyjson.git#~0.1.6
> bower ENORESTARGET  No tag found that was able to satisfy ~0.1.6
> 
> Additional error details: Available versions: 0.1.3, 0.1.1

如果您检查ng-prettyjson github page这是真的 - 只有2个版本,但如果您查看 ng-prettyjson npm repository,则会有0.1.6.作为最新版本。如果您尝试使用npm安装此组件,则会安装0.1.6版本。

有没有办法指示bower使用npm存储库来搜索依赖项?做这样的事情有意义吗?

2 个答案:

答案 0 :(得分:1)

你不能指示凉亭这样做。这是因为Bower需要有关bower组件的其他信息(如依赖项,版本等)。需要此信息来解析bower-components文件夹中的依赖项。

大多数依赖项具有构建自动化以更新其bower和npm存储库,因此我认为您不会总是遇到此问题。如果你真的需要最新版本的prettyjson,你可以使用npm来获得这个特定的依赖关系,或者让开发人员更新它的bower存储库。

答案 1 :(得分:1)

我刚刚发布了一个新版本,感谢您对此提出警告,您可以在此下载版本或使用bower。

0.1.6 release