1 回答
TA贡献2011条经验 获得超2个赞
要解决这个问题,您需要定义[prune]
一些设置来确定哪些文件和目录可以被认为是不必要的,从而自动从 vendor/ 中删除。
当前提供以下选项:
unused-packages
指示应删除未出现在包导入图中的目录中的文件non-go
修剪 Go 未使用的文件go-tests
prunes Go 测试文件
出于谨慎考虑,dep 非选择性地保留可能具有法律意义的文件。
默认情况下禁用修剪选项。但是,生成过Gopkg.toml
孔将添加行以在根级别dep init
启用go-tests
和修剪选项。unused-packages
[prune]
go-tests = true
unused-packages = true
可以为每个项目定义相同的修剪选项。需要一个额外的名称字段,并且与[[constraint]]和一样[[override]],应该是源根目录,而不仅仅是任何导入路径。
[prune]
non-go = true
[[prune.project]]
name = "github.com/project/name"
go-tests = true
non-go = false
几乎所有的项目都可以不设置任何项目特定的规则,并在全局启用以下剪枝规则:
[prune]
unused-packages = true
go-tests = true
设置non-go = true也通常是安全的。然而,由于depGo 文件所扮演的角色只有一个明确的模型,而非 Go 文件必然落在该模型之外,因此没有可比的安全性通用定义。
- 1 回答
- 0 关注
- 138 浏览
添加回答
举报