【发布时间】:2021-09-10 23:28:58
【问题描述】:
是否可以将本地混合项目用作十六进制依赖项?
使用 Bundler,我可以添加如下一行:
gem 'action_subscriber', :path => "../action_subscriber"
这样我就可以在发布新版本之前尝试使用 gem。使用十六进制依赖管理工具可以做到这一点吗?
【问题讨论】:
标签: elixir
是否可以将本地混合项目用作十六进制依赖项?
使用 Bundler,我可以添加如下一行:
gem 'action_subscriber', :path => "../action_subscriber"
这样我就可以在发布新版本之前尝试使用 gem。使用十六进制依赖管理工具可以做到这一点吗?
【问题讨论】:
标签: elixir
是的。在您的 mix.exs 中,您可以使用 :path 关键字列出依赖项(与您对 gems 所做的非常相似)。
def dependencies do
[{:testing_dep, path: "/Users/me/testing_dep"}]
end
您可以在documentation for the mix deps task 中阅读所有受支持选项的列表(例如,从 GitHub 或 Git 存储库中提取依赖项)。
【讨论】:
[{:foobar, git: "https://github.com/elixir-lang/foobar.git", tag: "0.1"}],对于尚未合并到其项目的分支特别有用。之后别忘了做mix deps.update --all,你就完成了!