【问题标题】:Haxelib Dependency to a git libraryHaxelib 对 git 库的依赖
【发布时间】:2014-06-14 13:54:29
【问题描述】:

我想知道是否可以通过 GIT 声明对库的依赖。我的用例很简单,我有一些工具,我想在我的项目之间共享,但我不想将它们添加到 haxelib(因为这些工具对其他人来说并不真正有趣)。否则,我希望那些将安装我的库的人也获得我的工具(无需手动使用 haxelib git ....)。

有可能吗? (我没有在文档中阅读任何相关内容)

【问题讨论】:

    标签: haxe haxelib


    【解决方案1】:

    目前在 Haxelib 中不支持此功能,但很高兴看到它,而且实现起来也不难。如果您有兴趣在 Haxelib 上工作,这并不难,请在 Haxelib Github project 上打开一个问题,也许我们可以帮助您弄清楚如何做出贡献。

    如果您需要解决方法,另一种方法是创建一个“运行”脚本,因此您可以这样做:

    # Run the project's run.n file
    haxelib run mylib   
    
    # Your "run.n" file could have a "setup" command that runs 
    # the "haxelib git" commands for the user
    haxelib run mylib setup  
    

    这有点小技巧,但它可以在此期间工作。有关如何为您的 haxelib 运行脚本的更多信息,请参阅 http://haxe.org/doc/haxelib/using_haxelib#runnable-project

    【讨论】:

    【解决方案2】:

    截至 2016 年,Haxelib 现在已原生支持此功能。可以看PRhere

    正如 PR 中提到的,您可以使用以下两种之一:

    • haxelib git:<url>(类似于克隆 git 存储库)。
    • haxelib git:<url>#commit-ish(克隆到特定的提交,指定哈希。

    【讨论】:

      【解决方案3】:

      无耻的插件,但你可以查看我的http://lib.haxe.org/p/hxmlinstall/
      1. 将-lib hxmlinstall 添加到您的hxml。
      2. 像这样注释你的工具

      #git https://github.com/you/tools commithash
      -lib forkedlib:git
      

      在构建时,如果您的 lib 存储库不在指定的 %commitash% 上,您将收到警告
      运行haxelib run hxmlinstall 安装/拉取/更新所有依赖项

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-14
        • 2012-08-04
        • 2015-04-25
        • 2016-07-04
        • 1970-01-01
        • 2016-11-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多