簡體   English   中英

如何使用 Go 模塊識別依賴鏈

[英]How to identify dependency chain using Go Modules

如何識別存在於go.sum但不存在於go.mod中的模塊的導入路徑? 我想知道 go.mod 中的哪個模塊正在導入go.mod中列出的go.sum ,以及它們之間的整個鏈。

我正在從我的一個模塊和我自己的依賴項中刪除一個已棄用的模塊logrus ,並希望確保我自己的代碼中沒有一個仍在使用它,並且其他代碼確實使用了它。

Go 模塊具有go.modgo.sum文件。 go.sum文件中,出現了一個模塊github.com/sirupsen/logrus ,它沒有出現在go.mod文件中。

When I recreate the go.sum file by deleting go.sum and running go test -v./... , the go.sum file is recreated with logrus .

go.mod中沒有直接或間接提及,例如:

github.com/sirupsen/logrus v1.6.0 // indirect

go mod why返回以下內容:

$ go mod why github.com/sirupsen/logrus
# github.com/sirupsen/logrus
(main module does not need package github.com/sirupsen/logrus)

go mod why -m返回以下內容:

$ go mod why -m github.com/sirupsen/logrus
# github.com/sirupsen/logrus
(main module does not need module github.com/sirupsen/logrus)

如何找出go.mod中的哪個模塊正在導入一個模塊logrus ,該模塊在go.sum中列出,但不在go.mod

這是模塊:

go mod why github.com/sirupsen/logrus
# or 
go mod graph | grep logrus

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM