例如,假设有一个依赖于包
B
和包C
的包A
,其中包C
也依赖于包D
- 有没有一种方法输出这个信息?(使用供应工具或其他方式)govend
生成的vendor.yaml
文件不包括传递性依赖信息 - 就我所看到的,dep
生成的Gopkg.toml
文件也是如此。Golang 1.11的mod生成的go.mod
文件标注了一些依赖项为// indirect
,但它没有用任何关于它们被哪个依赖项拉取的信息来标注依赖项。
go mod graph
或go mod why
(请参见go mod help graph
和go mod help why
)可能会有所帮助。前者可以通过digraph
进行管道传输,以回答有关图形的一些更具体的问题。将go mod graph
输出过滤成可传输到dot
以生成图像的形式也相当容易。 - Dave C