我知道go mod tidy
通过删除不必要的依赖关系树来修剪依赖关系树是预期的行为,但我的部分 CI 用于go-swagger
生成 swaggerJSON
文件。所以,最后。go mod tidy
将从文件中删除go-swagger
包,go.mod
因为它们被列为//indirect
(它们不直接从源代码中使用)。有解决方法吗?
这是我的go.mod
文件:
...
require (
github.com/go-openapi/errors v0.20.0 // indirect
github.com/go-openapi/validate v0.20.2 // indirect
github.com/go-swagger/go-swagger v0.26.1 // indirect
github.com/gorilla/mux v1.8.0
github.com/mailru/easyjson v0.7.7 // indirect
github.com/spf13/afero v1.5.1 // indirect
golang.org/x/mod v0.4.1 // indirect
golang.org/x/net v0.0.0-20210220033124-5f55cee0dc0d // indirect
golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43 // indirect
golang.org/x/tools v0.1.0 // indirect
)
在我运行之后go mod tidy
,只剩下这个:
github.com/gorilla/mux v1.8.0
但是,我在生产环境中运行的 Makefile 上有以下目标:
$ swagger generate spec -o ./internal/ui/swagger.json
我有点想避免go get
在go-swagger
运行后全局调用go tidy
。你们对如何解决这个问题有什么建议吗?