[英]How to identify dependency chain using Go Modules
如何識別存在於go.sum
但不存在於go.mod
中的模塊的導入路徑? 我想知道 go.mod 中的哪個模塊正在導入go.mod
中列出的go.sum
,以及它們之間的整個鏈。
我正在從我的一個模塊和我自己的依賴項中刪除一個已棄用的模塊logrus
,並希望確保我自己的代碼中沒有一個仍在使用它,並且其他代碼確實使用了它。
Go 模塊具有go.mod
和go.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.