即使目前没有使用,也要保留包裹

时间:2018-04-19 04:37:05

标签: go package-managers

Go dep' dep ensure命令将删除当前未使用的包。我们用于调试github.com/sanity-io/litter的一个特定包。我们面临的挑战是,如果我们在调试会话之外运行dep ensuredep将删除该包。

一种解决方案可能是在代码中的某个后台位置调用该软件包而不会打扰任何人,从而显示我们实际上正在使用此软件包。但这听起来很丑陋,很难被团队中的未来开发人员删除。

所以,问题是,如何告诉dep保留包裹,即使它目前还没有使用?

2 个答案:

答案 0 :(得分:0)

您应该使用required作为依赖关系,请查看documentation 关于它。关于required部分可能更有用的链接。

答案 1 :(得分:0)

添加到Gopkg.toml的开头:

required = ["github.com/sanity-io/litter"]

The Gopkg.toml docs说明required

  

将此用于:linters,generator和其他

的开发工具      
      
  • 您的项目需要
  •   
  • 您的项目导入的Aren directly or transitively
  •   
  • 您不想将它们放入GOPATH,和/或您想锁定版本
  •   
     

请注意,这只会引入这些依赖项的来源。   它不会安装或编译它们。