如何使用Bower安装OpenLayers等库?

Ben*_*min 3 openlayers bower

我在Twitter上试试Bower,以管理我的客户端依赖.

但我面临一个令人讨厌的问题:除了一些大玩家(jQuery,当然还有Twitter的Bootstrap),许多库(其中大多数,实际上)没有component.json文件,因此似乎没有支持鲍尔.

这是OpenLayers的情况,这是一个很大的参与者,因此我惊讶地发现他们不支持Bower.

我在这里错过了什么吗?或者这些大型图书馆目前是否支持更常见的依赖管理器?

xav*_*ard 8

您只需将以下内容添加为依赖项:

"dependencies": {
    "OpenLayers" : "http://openlayers.org/download/OpenLayers-2.12.zip"
}
Run Code Online (Sandbox Code Playgroud)

bower install再次运行.

更新 在Sindre评论之后,这个混乱打破bower upgrade你应该依赖这样的事情:bower install openlayers --save

但请注意,如果您依赖它的工件未在repo中进行版本控制,则必须在开发工作流程中构建它们.这意味着安装了更多工具,并了解它们等.

  • 使用git repo是要走的路,你是绝对正确的.但是如果工件没有在回购中进行版本化呢?我们无法在自己的构建工作流中包含构建依赖项.这就是为什么我们看到只包含工件的裸仓库(参见'bowerized'角度模块的回购). (3认同)

Sin*_*hus 5

仅当库具有依赖项时才需要组件文件,否则使用git标记.

你可以这样做,bower install openlayers因为它在注册表中,否则你可以使用URL到git repo或zip/tar文件:bower install git://github.com/openlayers/openlayers.git.