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 關注
- 182 瀏覽
添加回答
舉報