【问题标题】:Go dep keep package even if not currently used即使当前未使用,也要保留包
【发布时间】:2018-04-20 01:12:44
【问题描述】:

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

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

那么,问题是,如何告诉 dep 保留一个包,即使它当前没有被使用?

【问题讨论】:

    标签: go package-managers


    【解决方案1】:

    添加到Gopkg.toml的开头:

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

    The Gopkg.toml docs 状态关于required

    将此用于:linter、生成器和其他开发工具

    • 您的项目需要
    • 你的项目没有导入,directly or transitively
    • 您不想将它们放在您的 GOPATH 中,和/或您想锁定版本

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

    【讨论】:

      【解决方案2】:

      你应该使用required作为你的依赖,看看documentation 关于它。或许还有更多关于required 部分的有用链接。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-11-24
        • 1970-01-01
        • 2011-09-23
        • 2016-05-08
        • 1970-01-01
        • 1970-01-01
        • 2016-06-28
        相关资源
        最近更新 更多