0

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

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

4

3 回答 3

3

Haxelib 目前不支持这一点,尽管它会很高兴看到,而且实现起来也不难。如果你有兴趣在 Haxelib 上工作,这并不难,在Haxelib Github 项目上打开一个问题,也许我们可以帮助你弄清楚如何做出贡献。

如果您需要解决方法,另一种选择是创建一个“运行”脚本,因此您可以执行以下操作:

# 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 。

于 2014-04-29T02:38:53.830 回答
1

截至 2016 年,Haxelib 现在原生支持此功能。你可以在这里看到 PR 。

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

  • haxelib git:<url>(类似于克隆 git 存储库)。
  • haxelib git:<url>#commit-ish(克隆到特定的提交,指定哈希。
于 2017-11-03T14:04:54.610 回答
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以安装/拉取/更新所有依赖 项

于 2017-11-08T08:19:48.500 回答