首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从URL安装Bower的依赖项并指定版本

从URL安装Bower的依赖项并指定版本
EN

Stack Overflow用户
提问于 2013-10-14 01:24:53
回答 10查看 112.8K关注 0票数 155

我正在尝试使用URL安装Bower的依赖项。截至Bower文档:

Bower提供了几种安装软件包的方法:

代码语言:javascript
复制
    # 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>可以是以下任意一种:

  • 映射到向Bower注册的包的名称,例如jquery。
  • 远程Git端点,例如git://github.com/someone/some-package.git。可以是公共的也可以是私有的。Git
  • 本地端点,即作为Git存储库的文件夹。
  • 速记端点,例如someone/some-package (默认为GitHub)。
  • 指向文件的URL,包括zip和tar文件。其内容将被提取。

但是,然后它说,除了URL之外的所有类型都允许指定版本。

如何为URL下载的依赖项指定版本?

EN

回答 10

Stack Overflow用户

发布于 2013-10-14 03:30:56

使用git端点而不是包名:

代码语言:javascript
复制
bower install https://github.com/jquery/jquery.git#2.0.3
票数 196
EN

Stack Overflow用户

发布于 2014-09-26 22:47:50

如果使用bower.json文件指定依赖项:

代码语言:javascript
复制
{
     "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执行此命令,例如:

代码语言:javascript
复制
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

票数 55
EN

Stack Overflow用户

发布于 2014-11-06 14:47:56

以特定提交为目标

远程(github)

在使用github时,请注意,您还可以通过将提交散列附加到克隆url的末尾来针对特定的提交(例如,您已经创建和更新的fork )。例如:

代码语言:javascript
复制
"dependencies": {
  "example": "https://github.com/owner_name/repo_name.git#9203e6166b343d7d8b3bb638775b41fe5de3524c"
}

本地(文件系统)

或者,如果您使用项目的.git目录,则可以在本地文件系统中执行git提交,如下所示(在Windows上;请注意正斜杠):

代码语言:javascript
复制
"dependencies": {
  "example": "file://C:/Projects/my-project/.git#9203e6166b343d7d8b3bb638775b41fe5de3524c"
}

这是一种测试库代码的方法,您已经在本地提交了这些代码,但尚未推送到代码库。

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19348076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档