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

Why npm has newer version of packages than bower

我正在使用 ng-prettyjson in my project. For dependencies management I am using 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 it is true - only 2 releases, but if you take a look into ng-prettyjson npm repository,则 0.1.6. 是最新版本。更重要的是,如果您尝试使用 npm 安装此组件,您将安装 0.1.6 版本。

有什么方法可以指示 bower 也使用 npm 存储库来搜索依赖项吗?做这样的事情有意义吗?

您不能指示 bower 执行此操作。这是因为 Bower 需要有关 Bower 组件的其他信息(如依赖项、版本等)。需要此信息来解决 bower-components 文件夹中的依赖关系。

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

我刚刚发布了一个新版本,感谢您提醒我,您可以在这里或通过 bower 下载版本。

0.1.6 release