Glide命令,如何使用glide,glide.lock

Desc:10分钟了解glide相关命令,做好包管理准备

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

glide create (别名 init)

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

$ 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.yaml文件中列出的所有库,并将它们放在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

镜像提供了将 repo 位置替换为作为原始镜像的另一位置的能力。当您希望拥有连续集成(CI)系统的缓存时,或者如果您要在本地位置的依赖项上工作时,这是非常有用的。

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

到管理器镜像的三个命令是listsetremove

在表单中使用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

本文链接:https://deepzz.com/post/glide-package-management-command.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: com.bumptech.glide.glide是一个Android平台上的图片加载库,它可以帮助开发者快速、高效地加载图片,并支持各种图片格式和加载方式。它的特点是易于使用、可定制性强、支持多种图片格式和加载方式、性能优秀等。在Android开发中,使用com.bumptech.glide.glide可以帮助我们更好地管理和加载图片,提高应用的用户体验。 ### 回答2: com.bumptech.glide.glide 是一个Android图片加载库,旨在使在Android上显示图片变得更加简单。它提供了一个丰富的API,可以实现各种不同类型的图片加载,括网络、本地、资源、assets等多种来源。常见的图片格式也都被支持,如JPEG、PNG、GIF等。 除了以上图片加载相关的基本功能外,com.bumptech.glide.glide 还提供了许多功能扩展,比如支持对图片的缩放、裁剪、动画等操作,可以在需要时对图片进行相应的处理。同时,它还支持加载gif动画,并可以通过监听器获取图片加载的状态和进度信息,更加灵活地处理图片加载过程。 另外,com.bumptech.glide.glide 也具有一定的可定制性,用户可以通过使用Module的方式,自定义图片加载的一些行为。比如加入自定义的Decoder、Encoder等组件,使得加载的行为更加符合实际需求。 作为一款强大而简单易用的图片加载库,com.bumptech.glide.glide使用非常广泛。它被许多知名应用程序选择作为图片加载的库,如Google Photos、Guardian、Evernote等。同时,在GitHub上也有较多的开源项目使用它,如JustEditor、Android-Multi-Language-Library等。 综上所述,com.bumptech.glide.glide 是一款功能丰富、可定制性高、使用简单的Android图片加载库,应用广泛且不断更新迭代,是目前Android平台上图片加载的一个非常优秀的解决方案。 ### 回答3: com.bumptech.glide.glide 是一个流行的 Android 图像加载库,它可以帮助开发者高效地加载和处理图片。Glide 支持从各种数据源加载图片,括网络、本地储存、视频、GIF 和接收者等。 Glide 的 API 设计简单直观,易于使用,同时也可提供高度的配置性,可以满足不同的应用需求。Glide 还提供了多种配置选项,例如调整图片大小、修改缓存策略、自定义转换器、设置占位符等等,这些功能都可以通过简单的 API 调用来完成。 Glide 还可以帮助开发者更加高效地加载大量的图片。它可以自动管理图片加载过程中的内存占用、请求优先级以及生命周期等,从而更好地实现了图片的流畅加载和渲染。 与其他 Android 图像加载库相比,Glide 优势明显。首先,Glide 提供了非常好的占位符配置选项和灵活的图片尺寸选项等,这些功能为用户带来舒适的用户体验和更快的图片加载速度。其次,Glide 具有完善的生命周期管理和内存处理机制,可以自动控制内存使用和图片缓存,减少应用程序因图片加载而导致崩溃的风险。 综上所述,com.bumptech.glide.glide 是一种方便快捷且功能丰富的 Android 图像加载库,它可以帮助应用程序更加高效地处理图片,提高用户的体验,同时也有助于开发者简化代码并提高开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值