html图片使用glide,Glide命令,如何使用glide,glide.lock

以下是Glide命令,其中大部分命令是帮助您管理工作区。

glide create (别名 init)

初始化新工作区。除此之外,这会创建一个glide.yaml文件,同时试图猜测 package 和版本。例如,如果你的项目使用Godep,它将使用 Godep 指定的版本。Glide足够智能去扫描您的代码库,检测正在使用的 package,无论有没有指定其他的包管理器。

$ glide create

[INFO] Generating a YAML configuration file and guessing the dependencies

[INFO] Attempting to import from other package managers (use --skip-import to skip)

[INFO] Scanning code to look for dependencies

[INFO] --> Found reference to github.com/Masterminds/semver

[INFO] --> Found reference to github.com/Masterminds/vcs

[INFO] --> Found reference to github.com/codegangsta/cli

[INFO] --> Found reference to gopkg.in/yaml.v2

[INFO] Writing configuration file (glide.yaml)

[INFO] Would you like Glide to help you find ways to improve your glide.yaml configuration?

[INFO] If you want to revisit this step you can use the config-wizard command at any time.

[INFO] Yes (Y) or No (N)?

n

[INFO] You can now edit the glide.yaml file. Consider:

[INFO] --> Using versions and ranges. See https://glide.sh/docs/versions/

[INFO] --> Adding additional metadata. See https://glide.sh/docs/glide.yaml/

[INFO] --> Running the config-wizard command to improve the versions in your configuration

这里提到的配置向导可以在这里运行或者以后手动运行。此向导可帮助您找出可用于依赖项的版本和范围。

glide config-wizard

这将运行一个向导,扫描依赖关系并检索其上的信息,以提供可以交互选择的建议。例如,它可以发现依赖关系是否使用语义版本,并帮助您选择要使用的版本范围。

glide get [package name]

你可以通过glide get下载一个或多个包到你的vendor目录,并会自动加入到glide.yml文件中。

$ glide get github.com/Masterminds/cookoo

当使用glide get时,它将内省所列出的软件包来解决它的依赖性,包括使用Godep,GPM,Gom和GB配置文件。

glide get命令可以使用包名称传递一个版本或范围。 例如:

$ glide get github.com/Masterminds/cookoo#^1.2.3

版本通过锚(#)与包名称分隔开。如果未指定版本或范围,并且依赖关系使用语义版本 Glide 将提示您询问是否要使用它们。

glide update (别名 up)

下载或更新glide.yml文件中列出的所有库,并将它们放在vendor目录中。它还将递归遍历依赖包以获取任何所需的配置并在任何配置中读取。

$ glide up

这将递归在寻找由Glide,Godep,gb,gom和GPM管理的其他项目的包。当找到这些包时,将根据需要安装这些包。

将创建或更新glide.lock文件,并将依赖关系固定到特定版本。例如,如果在glide.yaml文件中将版本指定为范围(例如,^ 1.2.3),它将被设置为glide.lock文件中的特定提交标识。这允许可重复安装(请参阅glide install)。

要从已提取的包中删除任何嵌套的vendor/目录,请参见-v标志。

glide install

当你想从glide.lock文件安装特定的版本使用glide install。

$ glide install

这将读取glide.lock文件,警告你如果它没有绑定到glide.yaml文件,并安装commit id特定的版本。

当glide.lock文件不绑定到glide.yaml文件时,如有更改,它将提供警告。运行glide up将在更新依赖关系树时重新创建glide.lock文件。

如果没有glide.lock文件存在glide install将执行update并生成 lock 文件。

要从已提取的包中删除任何嵌套的vendor/目录,请参见-v标志。

glide novendor (别名 nv)

当你运行go test ./...这样的命令时,它会遍历所有的子目录,包括vendor目录。当你测试你的应用程序时,你可能想测试你的应用程序文件,而不需要运行所有依赖项及其依赖关系的测试。这是novendor命令进来的地方。它列出除了vendor以外的所有目录。

$ go test $(glide novendor)

这将对您的项目的所有目录(vendor目录除外)运行go test。

glide name

当你使用 Glide 编写脚本时,有时你需要知道你正在使用的包的名称。glide name返回glide.yaml文件中列出的软件包的名称。

glide list

Glide 的list命令显示项目导入的所有包的按字母顺序排列的列表。

$ glide list

INSTALLED packages:

vendor/github.com/Masterminds/cookoo

vendor/github.com/Masterminds/cookoo/fmt

vendor/github.com/Masterminds/cookoo/io

vendor/github.com/Masterminds/cookoo/web

vendor/github.com/Masterminds/semver

vendor/github.com/Masterminds/vcs

vendor/github.com/codegangsta/cli

vendor/gopkg.in/yaml.v2

glide help

打印 glide 帮助

$ glide help

glide –version

显示版本信息

$ glide --version

glide version 0.12.0

glide mirror

mirror 提供了替换一个 repo 位置的能力。当您想要为您的持续集成(CI)系统提供缓存,或者您希望在本地位置上使用依赖项时,这很有用。

镜像存储在GLIDE_HOME中的mirrors.yaml文件中。

到管理器镜像的三个命令是list,set和remove。

在表单中使用set:

glide mirror set [original] [replacement]

glide mirror set [original] [replacement] --vcs [type]

例如:

$ glide mirror set https://github.com/example/foo https://git.example.com/example/foo.git

$ glide mirror set https://github.com/example/foo file:///path/to/local/repo --vcs git

请在表单中使用remove:

glide mirror remove [original]

例如:

$ glide mirror remove https://github.com/example/foo

--EOF--

发表于 2017-02-09 22:36:00,并被添加「glide、golang包管理」标签。

本站使用「署名 4.0 国际」创作共享协议,转载请注明作者及原网址。更多说明 »

提醒:本文最后更新于 1575 天前,文中所描述的信息可能已发生改变,请谨慎使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值