我正在尝试使用URL安装Bower的依赖项。截至Bower文档:
Bower提供了几种安装软件包的方法:
# Using the dependencies listed in the current directory's bower.json
bower install
# Using a local or remote package
bower install <package>
# Using a specific version of a package
bower install <package>#<version>
# Using a different name and a specific version of a package
bower install <name>=<package>#<version>
其中,<package>
可以是以下任意一种:
git://github.com/someone/some-package.git
。可以是公共的也可以是私有的。Git someone/some-package
(默认为GitHub)。但是,然后它说,除了URL之外的所有类型都允许指定版本。
如何为URL下载的依赖项指定版本?
发布于 2013-10-14 03:30:56
使用git端点而不是包名:
bower install https://github.com/jquery/jquery.git#2.0.3
发布于 2014-09-26 22:47:50
如果使用bower.json文件指定依赖项:
{
"dependencies": {
...
"photo-swipe": "git@github.com:dimsemenov/PhotoSwipe.git#v3.0.x",
#bower 1.4 (tested with that version) can read repositorios with uri format
"photo-swipe": "git://github.com/dimsemenov/PhotoSwipe.git#v3.0.x",
}
}
只需记住,bower还会搜索已发布的版本和标签,这样您就可以指向几乎所有内容,并可以解释与前面示例类似的基本查询模式。这将获取3.0版的最新次要更新(从bower 1.3.5测试)
更新,因为问题描述也提到只使用一个网址,而没有提到github存储库。
另一个示例是使用所需的url执行此命令,例如:
bower install gmap3MarkerWithLabel=http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerwithlabel/1.0/src/markerwithlabel.js -S
该命令下载js库,将其放入{您的目标路径}/gmap3MarkerWithLabel/index.js中,并在名为gmap3MarkerWithLabel的bower.json文件中自动创建一个条目:"...“在此之后,您只能在需要时执行bower update gmap3MarkerWithLabel
。
有趣的是,如果您执行backwars过程(在bower.json中手动添加条目,然后在bower中安装entryName)它不起作用,您会得到一个
找不到
bower ENOTFOUND包gmapV3MarkerWithLabel
发布于 2014-11-06 14:47:56
以特定提交为目标
远程(github)
在使用github时,请注意,您还可以通过将提交散列附加到克隆url的末尾来针对特定的提交(例如,您已经创建和更新的fork )。例如:
"dependencies": {
"example": "https://github.com/owner_name/repo_name.git#9203e6166b343d7d8b3bb638775b41fe5de3524c"
}
本地(文件系统)
或者,如果您使用项目的.git目录,则可以在本地文件系统中执行git提交,如下所示(在Windows上;请注意正斜杠):
"dependencies": {
"example": "file://C:/Projects/my-project/.git#9203e6166b343d7d8b3bb638775b41fe5de3524c"
}
这是一种测试库代码的方法,您已经在本地提交了这些代码,但尚未推送到代码库。
https://stackoverflow.com/questions/19348076
复制相似问题