Haxelib依赖于git库

时间:2014-04-28 20:49:27

标签: haxe haxelib

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

有可能吗? (我在文档中没有读到任何关于它的内容)

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

截至2016年,现在由Haxelib本身支持。您可以看到PR here

如PR中所述,您可以使用以下两种方法之一:

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

答案 2 :(得分:0)

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

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

在构建时,如果您的lib存储库未在指定的%commithash%
上,则会收到警告 运行haxelib run hxmlinstall以安装/提取/更新所有依赖项