如何防止“继续构建”更新模块的最新版本

问题描述

我在一个大型项目中使用了一个名为“ yaegi”的开源项目。

我需要使用旧版本的“ yaegi”:v.0.8.11,所以我修改了go.mod文件并替换为:
github.com/traefik/yaegi v0.9.2 // indirectgithub.com/containous/yaegi v0.8.11
但是,当我构建项目时,它将开始更新所有模块,并将其替换回最新版本:

root@ubuntu:~/myproj1# go build main.go
go: finding module for package github.com/traefik/yaegi/stdlib/unsafe
go: finding module for package github.com/traefik/yaegi/stdlib
go: finding module for package github.com/traefik/yaegi/interp
go: found github.com/traefik/yaegi/interp in github.com/traefik/yaegi v0.9.2

如何防止它并使用旧版本v.0.8.11保留它?
我根据read https://tip.golang.org/cmd/go/#hdr-Maintaining_module_requirements

go命令本身会自动更新go.mod文件,以保持标准格式和require语句的准确性。

任何发现不熟悉的导入的go命令都将查找包含该导入的模块,并将该模块的最新版本自动添加到go.mod中。 […]

任何go命令都可以确定缺少模块要求,因此必须添加[…]。

也许有办法绕过它?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)